home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-12-16 | 463.4 KB | 8,388 lines |
- # name: .Hot
- # flags: 0x6400 (ENABLE_CONTROL, NEED_TIME, NEED_LOCK)
- # delay: 0
- # event mask: 0x0000
- # menu id: 0
- # open label: 001A
- # prime label: 15BA
- # control label: 0038
- # status label: 15BA
- # close label: 15CA
- 00000018 0164 bchg -[A4], D0
- open:
- 0000001A 48E7 0010 movem.l -[A7], A3
- 0000001E 4AA9 0014 tst.l [A1 + 0x14]
- 00000022 6608 bne +0xA /* 0000002C */
- 00000024 6100 320A bsr +0x320C /* 00003230 */
- 00000028 6000 0004 bra +0x6 /* 0000002E */
- label0000002C:
- 0000002C 7000 moveq.l D0, 0x00
- label0000002E:
- 0000002E 3140 0010 move.w [A0 + 0x10], D0
- 00000032 4CDF 0800 movem.l A3, [A7]+
- 00000036 4E75 rts
- control:
- 00000038 48E7 00F8 movem.l -[A7], A0,A1,A2,A3,A4
- 0000003C 3028 001A move.w D0, [A0 + 0x1A]
- 00000040 0C40 0041 cmpi.w D0, 0x41 /* 'A' */
- 00000044 6700 1178 beq +0x117A /* 000011BE */
- 00000048 0C40 0008 cmpi.w D0, 0x8
- 0000004C 6D00 155E blt +0x1560 /* 000015AC */
- 00000050 6700 0C60 beq +0xC62 /* 00000CB2 */
- 00000054 0C40 000A cmpi.w D0, 0xA /* '\n' */
- 00000058 6D00 0C62 blt +0xC64 /* 00000CBC */
- 0000005C 6700 0C6A beq +0xC6C /* 00000CC8 */
- 00000060 0C40 000C cmpi.w D0, 0xC
- 00000064 6D00 0C78 blt +0xC7A /* 00000CDE */
- 00000068 6700 0CB4 beq +0xCB6 /* 00000D1E */
- 0000006C 0C40 000E cmpi.w D0, 0xE
- 00000070 6D00 0CD6 blt +0xCD8 /* 00000D48 */
- 00000074 6700 0D08 beq +0xD0A /* 00000D7E */
- 00000078 0C40 0010 cmpi.w D0, 0x10
- 0000007C 6D00 0D34 blt +0xD36 /* 00000DB2 */
- 00000080 6700 0D74 beq +0xD76 /* 00000DF6 */
- 00000084 0C40 0012 cmpi.w D0, 0x12
- 00000088 6D00 0D80 blt +0xD82 /* 00000E0A */
- 0000008C 6700 0D86 beq +0xD88 /* 00000E14 */
- 00000090 0C40 0014 cmpi.w D0, 0x14
- 00000094 6D00 0D92 blt +0xD94 /* 00000E28 */
- 00000098 6700 0790 beq +0x792 /* 0000082A */
- 0000009C 0C40 0016 cmpi.w D0, 0x16
- 000000A0 6D00 0378 blt +0x37A /* 0000041A */
- 000000A4 6700 0106 beq +0x108 /* 000001AC */
- 000000A8 0C40 0018 cmpi.w D0, 0x18
- 000000AC 6D00 06C6 blt +0x6C8 /* 00000774 */
- 000000B0 6700 00EC beq +0xEE /* 0000019E */
- 000000B4 0C40 001A cmpi.w D0, 0x1A
- 000000B8 6D00 00C4 blt +0xC6 /* 0000017E */
- 000000BC 6700 00B0 beq +0xB2 /* 0000016E */
- 000000C0 0C40 001C cmpi.w D0, 0x1C
- 000000C4 6D00 0098 blt +0x9A /* 0000015E */
- 000000C8 6700 0082 beq +0x84 /* 0000014C */
- 000000CC 0C40 001E cmpi.w D0, 0x1E
- 000000D0 6D00 0058 blt +0x5A /* 0000012A */
- 000000D4 6700 0006 beq +0x8 /* 000000DC */
- 000000D8 6000 14D2 bra +0x14D4 /* 000015AC */
- label000000DC:
- 000000DC 2669 0014 movea.l A3, [A1 + 0x14]
- 000000E0 4E56 FFA2 link A6, -0x005E
- 000000E4 41EE FFC2 lea.l A0, [A6 - 0x3E]
- 000000E8 4268 0016 clr.w [A0 + 0x16]
- 000000EC 316B 07FA 0018 move.w [A0 + 0x18], [A3 + 0x7FA]
- 000000F2 4268 001C clr.w [A0 + 0x1C]
- 000000F6 43EE FFA2 lea.l A1, [A6 - 0x5E]
- 000000FA 4211 clr.b [A1]
- 000000FC 2149 0012 move.l [A0 + 0x12], A1
- 00000100 7008 moveq.l D0, 0x08
- 00000102 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00000104 4A40 tst.w D0
- 00000106 661C bne +0x1E /* 00000124 */
- 00000108 4A11 tst.b [A1]
- 0000010A 6718 beq +0x1A /* 00000124 */
- 0000010C 277C 0600 0000 012A move.l [A3 + 0x12A], 0x6000000
- 00000114 4267 clr.w -[A7]
- 00000116 2F09 move.l -[A7], A1
- 00000118 4EBA 2FC0 jsr [PC + 0x2FC0 /* 000030DA */]
- 0000011C 301F move.w D0, [A7]+
- 0000011E 6704 beq +0x6 /* 00000124 */
- 00000120 42AB 012A clr.l [A3 + 0x12A]
- label00000124:
- 00000124 4E5E unlink A6
- 00000126 4EFA 148C jmp [PC + 0x148C /* 000015B4 */]
- label0000012A:
- 0000012A 2669 0014 movea.l A3, [A1 + 0x14]
- 0000012E 277C 0600 0000 012A move.l [A3 + 0x12A], 0x6000000
- 00000136 4267 clr.w -[A7]
- 00000138 2F28 001C move.l -[A7], [A0 + 0x1C]
- 0000013C 4EBA 2F9C jsr [PC + 0x2F9C /* 000030DA */]
- 00000140 301F move.w D0, [A7]+
- 00000142 6704 beq +0x6 /* 00000148 */
- 00000144 42AB 012A clr.l [A3 + 0x12A]
- label00000148:
- 00000148 4EFA 146A jmp [PC + 0x146A /* 000015B4 */]
- label0000014C:
- 0000014C 2669 0014 movea.l A3, [A1 + 0x14]
- 00000150 422B 0132 clr.b [A3 + 0x132]
- 00000154 422B 0172 clr.b [A3 + 0x172]
- 00000158 4240 clr.w D0
- 0000015A 4EFA 1458 jmp [PC + 0x1458 /* 000015B4 */]
- label0000015E:
- 0000015E 2669 0014 movea.l A3, [A1 + 0x14]
- 00000162 377C FFFF 0820 move.w [A3 + 0x820], 0xFFFF
- 00000168 4240 clr.w D0
- 0000016A 4EFA 1448 jmp [PC + 0x1448 /* 000015B4 */]
- label0000016E:
- 0000016E 2669 0014 movea.l A3, [A1 + 0x14]
- 00000172 45EB 07F8 lea.l A2, [A3 + 0x7F8]
- 00000176 214A 001C move.l [A0 + 0x1C], A2
- 0000017A 4EFA 1438 jmp [PC + 0x1438 /* 000015B4 */]
- label0000017E:
- 0000017E 2669 0014 movea.l A3, [A1 + 0x14]
- 00000182 216B 012A 001C move.l [A0 + 0x1C], [A3 + 0x12A]
- 00000188 4A2B 012A tst.b [A3 + 0x12A]
- 0000018C 660C bne +0xE /* 0000019A */
- 0000018E 4AAB 012E tst.l [A3 + 0x12E]
- 00000192 6706 beq +0x8 /* 0000019A */
- 00000194 317C 0500 001C move.w [A0 + 0x1C], 0x500
- label0000019A:
- 0000019A 4EFA 1418 jmp [PC + 0x1418 /* 000015B4 */]
- label0000019E:
- 0000019E 2669 0014 movea.l A3, [A1 + 0x14]
- 000001A2 216B 0674 001C move.l [A0 + 0x1C], [A3 + 0x674]
- 000001A8 4EFA 140A jmp [PC + 0x140A /* 000015B4 */]
- label000001AC:
- 000001AC 4E56 FF38 link A6, -0x00C8
- 000001B0 48E7 3F00 movem.l -[A7], D2,D3,D4,D5,D6,D7
- 000001B4 2669 0014 movea.l A3, [A1 + 0x14]
- 000001B8 2848 movea.l A4, A0
- 000001BA 41EE FF38 lea.l A0, [A6 - 0xC8]
- 000001BE 4268 001C clr.w [A0 + 0x1C]
- 000001C2 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 000001C8 42A8 0012 clr.l [A0 + 0x12]
- 000001CC A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
- 000001CE 6600 0240 bne +0x242 /* 00000410 */
- 000001D2 0C68 D2D7 0040 cmpi.w [A0 + 0x40], 0xD2D7
- 000001D8 6608 bne +0xA /* 000001E2 */
- 000001DA 303C FFC6 move.w D0, 0xFFC6
- 000001DE 6000 0230 bra +0x232 /* 00000410 */
- label000001E2:
- 000001E2 41EE FF92 lea.l A0, [A6 - 0x6E]
- 000001E6 42A8 0012 clr.l [A0 + 0x12]
- 000001EA 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 000001F0 303C 0020 move.w D0, 0x20 /* ' ' */
- 000001F4 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000001F6 6600 0052 bne +0x54 /* 0000024A */
- 000001FA 216C 001C 0012 move.l [A0 + 0x12], [A4 + 0x1C]
- 00000200 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 00000206 216C 0022 0030 move.l [A0 + 0x30], [A4 + 0x22]
- 0000020C 217C 0000 00FF 0024 move.l [A0 + 0x24], 0xFF
- 00000214 202C 0026 move.l D0, [A4 + 0x26]
- 00000218 5240 addq.w D0, 1
- 0000021A 2140 0020 move.l [A0 + 0x20], D0
- 0000021E 303C 002A move.w D0, 0x2A /* '*' */
- 00000222 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00000224 6600 0016 bne +0x18 /* 0000023C */
- label00000228:
- 00000228 226C 0026 movea.l A1, [A4 + 0x26]
- 0000022C 12A8 002B move.b [A1], [A0 + 0x2B]
- 00000230 397C FFFF 002A move.w [A4 + 0x2A], 0xFFFF
- 00000236 4240 clr.w D0
- 00000238 6000 01D6 bra +0x1D8 /* 00000410 */
- label0000023C:
- 0000023C 0C40 EC6C cmpi.w D0, 0xEC6C
- 00000240 6600 0008 bne +0xA /* 0000024A */
- 00000244 4228 002B clr.b [A0 + 0x2B]
- 00000248 60DE bra -0x20 /* 00000228 */
- label0000024A:
- 0000024A 41EE FF92 lea.l A0, [A6 - 0x6E]
- 0000024E 216C 001C 0012 move.l [A0 + 0x12], [A4 + 0x1C]
- 00000254 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 0000025A 216C 0022 0030 move.l [A0 + 0x30], [A4 + 0x22]
- 00000260 4268 001C clr.w [A0 + 0x1C]
- 00000264 7009 moveq.l D0, 0x09
- 00000266 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00000268 6600 01A6 bne +0x1A8 /* 00000410 */
- 0000026C 3A28 005E move.w D5, [A0 + 0x5E]
- 00000270 303C FFFF move.w D0, 0xFFFF
- 00000274 4A45 tst.w D5
- 00000276 6700 0198 beq +0x19A /* 00000410 */
- 0000027A 41EE FF92 lea.l A0, [A6 - 0x6E]
- 0000027E 43FA 0460 lea.l A1, [PC + 0x460 /* 000006E0, value 0x7446573, pstring "DeskTop" */]
- 00000282 2149 0012 move.l [A0 + 0x12], A1
- 00000286 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 0000028C 117C 0001 001B move.b [A0 + 0x1B], 0x1
- 00000292 4228 001A clr.b [A0 + 0x1A]
- 00000296 42A8 001C clr.l [A0 + 0x1C]
- 0000029A A00A syscall OpenRF/PBHOpenRF/HOpenRF
- 0000029C 6600 0172 bne +0x174 /* 00000410 */
- 000002A0 42A8 002E clr.l [A0 + 0x2E]
- 000002A4 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000002AA 43EE FF82 lea.l A1, [A6 - 0x7E]
- 000002AE 2149 0020 move.l [A0 + 0x20], A1
- 000002B2 217C 0000 0010 0024 move.l [A0 + 0x24], 0x10
- 000002BA A002 syscall Read
- 000002BC 6600 014C bne +0x14E /* 0000040A */
- 000002C0 202E FF86 move.l D0, [A6 - 0x7A]
- 000002C4 0680 0000 0016 addi.l D0, 0x16
- 000002CA 2140 002E move.l [A0 + 0x2E], D0
- 000002CE 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000002D4 43EE FF7C lea.l A1, [A6 - 0x84]
- 000002D8 2149 0020 move.l [A0 + 0x20], A1
- 000002DC 217C 0000 0006 0024 move.l [A0 + 0x24], 0x6
- 000002E4 A002 syscall Read
- 000002E6 6600 0122 bne +0x124 /* 0000040A */
- 000002EA 202E FF86 move.l D0, [A6 - 0x7A]
- 000002EE 7200 moveq.l D1, 0x00
- 000002F0 322E FF7E move.w D1, [A6 - 0x82]
- 000002F4 D081 add.l D0, D1
- 000002F6 2140 002E move.l [A0 + 0x2E], D0
- 000002FA 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 00000300 43EE FF7A lea.l A1, [A6 - 0x86]
- 00000304 2149 0020 move.l [A0 + 0x20], A1
- 00000308 217C 0000 0002 0024 move.l [A0 + 0x24], 0x2
- 00000310 A002 syscall Read
- 00000312 6600 00F6 bne +0xF8 /* 0000040A */
- label00000316:
- 00000316 4A6E FF7A tst.w [A6 - 0x86]
- 0000031A 6C08 bge +0xA /* 00000324 */
- label0000031C:
- 0000031C 303C FFFF move.w D0, 0xFFFF
- 00000320 6000 00E8 bra +0xEA /* 0000040A */
- label00000324:
- 00000324 536E FF7A subq.w [A6 - 0x86], 1
- 00000328 42A8 002E clr.l [A0 + 0x2E]
- 0000032C 317C 0003 002C move.w [A0 + 0x2C], 0x3
- 00000332 43EE FF72 lea.l A1, [A6 - 0x8E]
- 00000336 2149 0020 move.l [A0 + 0x20], A1
- 0000033A 217C 0000 0008 0024 move.l [A0 + 0x24], 0x8
- 00000342 A002 syscall Read
- 00000344 6600 00C4 bne +0xC6 /* 0000040A */
- 00000348 0CAE 4643 4D54 FF72 cmpi.l [A6 - 0x8E], 0x46434D54 /* 'FCMT' */
- 00000350 66C4 bne -0x3A /* 00000316 */
- 00000352 202E FF86 move.l D0, [A6 - 0x7A]
- 00000356 7200 moveq.l D1, 0x00
- 00000358 322E FF7E move.w D1, [A6 - 0x82]
- 0000035C D081 add.l D0, D1
- 0000035E 322E FF78 move.w D1, [A6 - 0x88]
- 00000362 D081 add.l D0, D1
- 00000364 2140 002E move.l [A0 + 0x2E], D0
- 00000368 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 0000036E A044 syscall SetFPos
- 00000370 6600 0098 bne +0x9A /* 0000040A */
- label00000374:
- 00000374 4A6E FF76 tst.w [A6 - 0x8A]
- 00000378 6DA2 blt -0x5C /* 0000031C */
- 0000037A 536E FF76 subq.w [A6 - 0x8A], 1
- 0000037E 42A8 002E clr.l [A0 + 0x2E]
- 00000382 317C 0003 002C move.w [A0 + 0x2C], 0x3
- 00000388 43EE FF66 lea.l A1, [A6 - 0x9A]
- 0000038C 2149 0020 move.l [A0 + 0x20], A1
- 00000390 217C 0000 000C 0024 move.l [A0 + 0x24], 0xC
- 00000398 A002 syscall Read
- 0000039A 6600 006E bne +0x70 /* 0000040A */
- 0000039E BA6E FF66 cmp.w D5, [A6 - 0x9A]
- 000003A2 66D0 bne -0x2E /* 00000374 */
- 000003A4 202E FF6A move.l D0, [A6 - 0x96]
- 000003A8 0280 00FF FFFF andi.l D0, 0xFFFFFF
- 000003AE D0AE FF82 add.l D0, [A6 - 0x7E]
- 000003B2 2140 002E move.l [A0 + 0x2E], D0
- 000003B6 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000003BC 43EE FF62 lea.l A1, [A6 - 0x9E]
- 000003C0 2149 0020 move.l [A0 + 0x20], A1
- 000003C4 217C 0000 0004 0024 move.l [A0 + 0x24], 0x4
- 000003CC A002 syscall Read
- 000003CE 6600 003A bne +0x3C /* 0000040A */
- 000003D2 202E FF62 move.l D0, [A6 - 0x9E]
- 000003D6 6700 FF44 beq -0xBA /* 0000031C */
- 000003DA 0C80 0000 00FF cmpi.l D0, 0xFF
- 000003E0 6F06 ble +0x8 /* 000003E8 */
- 000003E2 203C 0000 00FF move.l D0, 0xFF
- label000003E8:
- 000003E8 226C 0026 movea.l A1, [A4 + 0x26]
- 000003EC 2149 0020 move.l [A0 + 0x20], A1
- 000003F0 42A8 002E clr.l [A0 + 0x2E]
- 000003F4 317C 0003 002C move.w [A0 + 0x2C], 0x3
- 000003FA 2140 0024 move.l [A0 + 0x24], D0
- 000003FE A002 syscall Read
- 00000400 6600 0008 bne +0xA /* 0000040A */
- 00000404 4240 clr.w D0
- 00000406 426C 002A clr.w [A4 + 0x2A]
- label0000040A:
- 0000040A 3F00 move.w -[A7], D0
- 0000040C A001 syscall Close
- 0000040E 301F move.w D0, [A7]+
- label00000410:
- 00000410 4CDF 00FE movem.l D1,D2,D3,D4,D5,D6,D7, [A7]+
- 00000414 4E5E unlink A6
- 00000416 4EFA 119C jmp [PC + 0x119C /* 000015B4 */]
- label0000041A:
- 0000041A 4E56 FF10 link A6, -0x00F0
- 0000041E 48E7 3F00 movem.l -[A7], D2,D3,D4,D5,D6,D7
- 00000422 2669 0014 movea.l A3, [A1 + 0x14]
- 00000426 2848 movea.l A4, A0
- 00000428 7E00 moveq.l D7, 0x00
- 0000042A 4A6C 0028 tst.w [A4 + 0x28]
- 0000042E 6716 beq +0x18 /* 00000446 */
- 00000430 2E3C 0000 7FFE move.l D7, 0x7FFE
- 00000436 41EE FF60 lea.l A0, [A6 - 0xA0]
- 0000043A 4268 001C clr.w [A0 + 0x1C]
- 0000043E 316C 0028 0016 move.w [A0 + 0x16], [A4 + 0x28]
- 00000444 600A bra +0xC /* 00000450 */
- label00000446:
- 00000446 41EE FF60 lea.l A0, [A6 - 0xA0]
- 0000044A 5247 addq.w D7, 1
- 0000044C 3147 001C move.w [A0 + 0x1C], D7
- label00000450:
- 00000450 42A8 0012 clr.l [A0 + 0x12]
- 00000454 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
- 00000456 6600 027E bne +0x280 /* 000006D6 */
- 0000045A 3C28 0016 move.w D6, [A0 + 0x16]
- 0000045E 0C68 D2D7 0040 cmpi.w [A0 + 0x40], 0xD2D7
- 00000464 6600 0046 bne +0x48 /* 000004AC */
- 00000468 7A01 moveq.l D5, 0x01
- 0000046A 282C 001C move.l D4, [A4 + 0x1C]
- label0000046E:
- 0000046E 41EE FF60 lea.l A0, [A6 - 0xA0]
- 00000472 216C 0020 0012 move.l [A0 + 0x12], [A4 + 0x20]
- 00000478 3146 0016 move.w [A0 + 0x16], D6
- 0000047C 3145 001C move.w [A0 + 0x1C], D5
- 00000480 4268 001A clr.w [A0 + 0x1A]
- 00000484 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 00000486 6DBE blt -0x40 /* 00000446 */
- 00000488 B8A8 0024 cmp.l D4, [A0 + 0x24]
- 0000048C 661A bne +0x1C /* 000004A8 */
- 0000048E 0CA8 4150 504C 0020 cmpi.l [A0 + 0x20], 0x4150504C /* 'APPL' */
- 00000496 6610 bne +0x12 /* 000004A8 */
- 00000498 297C 0000 0002 0024 move.l [A4 + 0x24], 0x2
- 000004A0 3946 0028 move.w [A4 + 0x28], D6
- 000004A4 6000 022A bra +0x22C /* 000006D0 */
- label000004A8:
- 000004A8 5245 addq.w D5, 1
- 000004AA 60C2 bra -0x3C /* 0000046E */
- label000004AC:
- 000004AC 41EE FF92 lea.l A0, [A6 - 0x6E]
- 000004B0 42A8 0012 clr.l [A0 + 0x12]
- 000004B4 3146 0016 move.w [A0 + 0x16], D6
- 000004B8 303C 0020 move.w D0, 0x20 /* ' ' */
- 000004BC A260 syscall FSDispatch/HFSDispatch, flags=2
- 000004BE 6600 0070 bne +0x72 /* 00000530 */
- 000004C2 216C 0020 0012 move.l [A0 + 0x12], [A4 + 0x20]
- 000004C8 216C 001C 0034 move.l [A0 + 0x34], [A4 + 0x1C]
- 000004CE 317C 0001 001A move.w [A0 + 0x1A], 0x1
- label000004D4:
- 000004D4 303C 0027 move.w D0, 0x27 /* '\'' */
- 000004D8 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000004DA 6600 0054 bne +0x56 /* 00000530 */
- 000004DE 2248 movea.l A1, A0
- 000004E0 41EE FF10 lea.l A0, [A6 - 0xF0]
- 000004E4 3146 0016 move.w [A0 + 0x16], D6
- 000004E8 2169 0064 0030 move.l [A0 + 0x30], [A1 + 0x64]
- 000004EE 2169 0012 0012 move.l [A0 + 0x12], [A1 + 0x12]
- 000004F4 4268 001C clr.w [A0 + 0x1C]
- 000004F8 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 000004FA 6634 bne +0x36 /* 00000530 */
- 000004FC 0CA8 4150 504C 0020 cmpi.l [A0 + 0x20], 0x4150504C /* 'APPL' */
- 00000504 2049 movea.l A0, A1
- 00000506 671A beq +0x1C /* 00000522 */
- 00000508 0CA8 494E 4954 0020 cmpi.l [A0 + 0x20], 0x494E4954 /* 'INIT' */
- 00000510 660A bne +0xC /* 0000051C */
- 00000512 0CA8 4941 4369 0024 cmpi.l [A0 + 0x24], 0x49414369 /* 'IACi' */
- 0000051A 6706 beq +0x8 /* 00000522 */
- label0000051C:
- 0000051C 5268 001A addq.w [A0 + 0x1A], 1
- 00000520 60B2 bra -0x4C /* 000004D4 */
- label00000522:
- 00000522 2968 0064 0024 move.l [A4 + 0x24], [A0 + 0x64]
- 00000528 3946 0028 move.w [A4 + 0x28], D6
- 0000052C 6000 01A2 bra +0x1A4 /* 000006D0 */
- label00000530:
- 00000530 4AAB 05DA tst.l [A3 + 0x5DA]
- 00000534 6718 beq +0x1A /* 0000054E */
- 00000536 BC6B 05E2 cmp.w D6, [A3 + 0x5E2]
- 0000053A 6608 bne +0xA /* 00000544 */
- 0000053C 6100 01AA bsr +0x1AC /* 000006E8 */
- 00000540 6000 018E bra +0x190 /* 000006D0 */
- label00000544:
- 00000544 206B 05DA movea.l A0, [A3 + 0x5DA]
- 00000548 42AB 05DA clr.l [A3 + 0x5DA]
- 0000054C A023 syscall DisposHandle/DisposeHandle
- label0000054E:
- 0000054E 41EE FFB0 lea.l A0, [A6 - 0x50]
- 00000552 43FA 018C lea.l A1, [PC + 0x18C /* 000006E0, value 0x7446573, pstring "DeskTop" */]
- 00000556 2149 0012 move.l [A0 + 0x12], A1
- 0000055A 3146 0016 move.w [A0 + 0x16], D6
- 0000055E 117C 0001 001B move.b [A0 + 0x1B], 0x1
- 00000564 4228 001A clr.b [A0 + 0x1A]
- 00000568 42A8 001C clr.l [A0 + 0x1C]
- 0000056C A00A syscall OpenRF/PBHOpenRF/HOpenRF
- 0000056E 6600 0160 bne +0x162 /* 000006D0 */
- 00000572 42A8 002E clr.l [A0 + 0x2E]
- 00000576 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 0000057C 43EE FFE4 lea.l A1, [A6 - 0x1C]
- 00000580 2149 0020 move.l [A0 + 0x20], A1
- 00000584 217C 0000 0010 0024 move.l [A0 + 0x24], 0x10
- 0000058C A002 syscall Read
- 0000058E 6600 0136 bne +0x138 /* 000006C6 */
- 00000592 202E FFE8 move.l D0, [A6 - 0x18]
- 00000596 0680 0000 0016 addi.l D0, 0x16
- 0000059C 2140 002E move.l [A0 + 0x2E], D0
- 000005A0 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000005A6 43EE FFFA lea.l A1, [A6 - 0x6]
- 000005AA 2149 0020 move.l [A0 + 0x20], A1
- 000005AE 217C 0000 0006 0024 move.l [A0 + 0x24], 0x6
- 000005B6 A002 syscall Read
- 000005B8 6600 010C bne +0x10E /* 000006C6 */
- 000005BC 202E FFE8 move.l D0, [A6 - 0x18]
- 000005C0 7200 moveq.l D1, 0x00
- 000005C2 322E FFFC move.w D1, [A6 - 0x4]
- 000005C6 D081 add.l D0, D1
- 000005C8 2140 002E move.l [A0 + 0x2E], D0
- 000005CC 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000005D2 43EE FFAE lea.l A1, [A6 - 0x52]
- 000005D6 2149 0020 move.l [A0 + 0x20], A1
- 000005DA 217C 0000 0002 0024 move.l [A0 + 0x24], 0x2
- 000005E2 A002 syscall Read
- 000005E4 6600 00E0 bne +0xE2 /* 000006C6 */
- label000005E8:
- 000005E8 4A6E FFAE tst.w [A6 - 0x52]
- 000005EC 6C06 bge +0x8 /* 000005F4 */
- 000005EE 70FF moveq.l D0, 0xFFFFFFFF
- 000005F0 6000 00D4 bra +0xD6 /* 000006C6 */
- label000005F4:
- 000005F4 536E FFAE subq.w [A6 - 0x52], 1
- 000005F8 42A8 002E clr.l [A0 + 0x2E]
- 000005FC 317C 0003 002C move.w [A0 + 0x2C], 0x3
- 00000602 43EE FFA6 lea.l A1, [A6 - 0x5A]
- 00000606 2149 0020 move.l [A0 + 0x20], A1
- 0000060A 217C 0000 0008 0024 move.l [A0 + 0x24], 0x8
- 00000612 A002 syscall Read
- 00000614 6600 00B0 bne +0xB2 /* 000006C6 */
- 00000618 0CAE 4150 504C FFA6 cmpi.l [A6 - 0x5A], 0x4150504C /* 'APPL' */
- 00000620 66C6 bne -0x38 /* 000005E8 */
- 00000622 202E FFE8 move.l D0, [A6 - 0x18]
- 00000626 7200 moveq.l D1, 0x00
- 00000628 322E FFFC move.w D1, [A6 - 0x4]
- 0000062C D081 add.l D0, D1
- 0000062E 322E FFAC move.w D1, [A6 - 0x54]
- 00000632 D081 add.l D0, D1
- 00000634 5840 addq.w D0, 4
- 00000636 2140 002E move.l [A0 + 0x2E], D0
- 0000063A 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 00000640 43EE FFA2 lea.l A1, [A6 - 0x5E]
- 00000644 2149 0020 move.l [A0 + 0x20], A1
- 00000648 217C 0000 0004 0024 move.l [A0 + 0x24], 0x4
- 00000650 A002 syscall Read
- 00000652 6600 0072 bne +0x74 /* 000006C6 */
- 00000656 202E FFA2 move.l D0, [A6 - 0x5E]
- 0000065A 0280 00FF FFFF andi.l D0, 0xFFFFFF
- 00000660 D0AE FFE4 add.l D0, [A6 - 0x1C]
- 00000664 2140 002E move.l [A0 + 0x2E], D0
- 00000668 5840 addq.w D0, 4
- 0000066A 2D40 FFA2 move.l [A6 - 0x5E], D0
- 0000066E 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 00000674 43EB 05DE lea.l A1, [A3 + 0x5DE]
- 00000678 2149 0020 move.l [A0 + 0x20], A1
- 0000067C 217C 0000 0004 0024 move.l [A0 + 0x24], 0x4
- 00000684 A002 syscall Read
- 00000686 6600 003E bne +0x40 /* 000006C6 */
- 0000068A 202B 05DE move.l D0, [A3 + 0x5DE]
- 0000068E A722 syscall NewHandleSysClear, flags=7
- 00000690 2748 05DA move.l [A3 + 0x5DA], A0
- 00000694 4AAB 05DA tst.l [A3 + 0x5DA]
- 00000698 6700 002C beq +0x2E /* 000006C6 */
- 0000069C 2250 movea.l A1, [A0]
- 0000069E 41EE FFB0 lea.l A0, [A6 - 0x50]
- 000006A2 2149 0020 move.l [A0 + 0x20], A1
- 000006A6 216E FFA2 002E move.l [A0 + 0x2E], [A6 - 0x5E]
- 000006AC 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000006B2 216B 05DE 0024 move.l [A0 + 0x24], [A3 + 0x5DE]
- 000006B8 A002 syscall Read
- 000006BA 6600 000A bne +0xC /* 000006C6 */
- 000006BE 3746 05E2 move.w [A3 + 0x5E2], D6
- 000006C2 6100 0024 bsr +0x26 /* 000006E8 */
- label000006C6:
- 000006C6 3F00 move.w -[A7], D0
- 000006C8 41EE FFB0 lea.l A0, [A6 - 0x50]
- 000006CC A001 syscall Close
- 000006CE 301F move.w D0, [A7]+
- label000006D0:
- 000006D0 4A40 tst.w D0
- 000006D2 6600 FD72 bne -0x28C /* 00000446 */
- label000006D6:
- 000006D6 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
- 000006DA 4E5E unlink A6
- 000006DC 6000 0ED6 bra +0xED8 /* 000015B4 */
- 000006E0 0744 bchg D4, D3
- 000006E2 6573 bcs +0x75 /* 00000757 */
- 000006E4 6B54 bmi +0x56 /* 0000073A */
- 000006E6 6F70 ble +0x72 /* 00000758 */
- fn000006E8:
- 000006E8 206B 05DA movea.l A0, [A3 + 0x5DA]
- 000006EC 2050 movea.l A0, [A0]
- 000006EE 222B 05DE move.l D1, [A3 + 0x5DE]
- label000006F2:
- 000006F2 4A81 tst.l D1
- 000006F4 6C04 bge +0x6 /* 000006FA */
- 000006F6 70FF moveq.l D0, 0xFFFFFFFF
- 000006F8 4E75 rts
- label000006FA:
- 000006FA 202C 001C move.l D0, [A4 + 0x1C]
- 000006FE B090 cmp.l D0, [A0]
- 00000700 6714 beq +0x16 /* 00000716 */
- label00000702:
- 00000702 7000 moveq.l D0, 0x00
- 00000704 1028 0008 move.b D0, [A0 + 0x8]
- 00000708 0600 000A addi.b D0, 0xA /* '\n' */
- 0000070C 0200 00FE andi.b D0, 0xFE
- 00000710 D1C0 add.l A0, D0
- 00000712 9280 sub.l D1, D0
- 00000714 60DC bra -0x22 /* 000006F2 */
- label00000716:
- 00000716 2248 movea.l A1, A0
- 00000718 206B 05DA movea.l A0, [A3 + 0x5DA]
- 0000071C A029 syscall HLock
- 0000071E 41EE FF10 lea.l A0, [A6 - 0xF0]
- 00000722 3146 0016 move.w [A0 + 0x16], D6
- 00000726 2169 0004 0030 move.l [A0 + 0x30], [A1 + 0x4]
- 0000072C 5089 addq.l A1, 8
- 0000072E 2149 0012 move.l [A0 + 0x12], A1
- 00000732 5189 subq.l A1, 8
- 00000734 4268 001C clr.w [A0 + 0x1C]
- 00000738 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- label0000073A:
- 0000073A 206B 05DA movea.l A0, [A3 + 0x5DA]
- 0000073E A02A syscall HUnlock
- 00000740 2049 movea.l A0, A1
- 00000742 43EE FF10 lea.l A1, [A6 - 0xF0]
- 00000746 4A69 0010 tst.w [A1 + 0x10]
- 0000074A 66B6 bne -0x48 /* 00000702 */
- 0000074C 0CA9 4150 504C 0020 cmpi.l [A1 + 0x20], 0x4150504C /* 'APPL' */
- 00000754 66AC bne -0x52 /* 00000702 */
- 00000756 2968 0004 0024 move.l [A4 + 0x24], [A0 + 0x4]
- // begin alternate branch 00000758-0000075C
- label00000758:
- 00000758 0004 0024 ori.b D4, 0x24 /* '$' */
- // end alternate branch 00000758-0000075C
- label00000758: // (misaligned)
- 0000075C 226C 0020 movea.l A1, [A4 + 0x20]
- 00000760 41E8 0008 lea.l A0, [A0 + 0x8]
- 00000764 7000 moveq.l D0, 0x00
- 00000766 1010 move.b D0, [A0]
- 00000768 5240 addq.w D0, 1
- 0000076A A02E syscall BlockMove/BlockMoveData
- 0000076C 3946 0028 move.w [A4 + 0x28], D6
- 00000770 4240 clr.w D0
- 00000772 4E75 rts
- label00000774:
- 00000774 4E56 FF9C link A6, -0x0064
- 00000778 48E7 3F38 movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
- 0000077C 2669 0014 movea.l A3, [A1 + 0x14]
- 00000780 1768 001C 012B move.b [A3 + 0x12B], [A0 + 0x1C]
- 00000786 2853 movea.l A4, [A3]
- 00000788 B8FC 0000 cmpa.w A4, 0x0
- 0000078C 6724 beq +0x26 /* 000007B2 */
- 0000078E 082C 0006 000B btst.b [A4 + 0xB], 0x6
- 00000794 671A beq +0x1C /* 000007B0 */
- 00000796 08AC 0006 000B bclr.b [A4 + 0xB], 0x6
- 0000079C 4AAC 0010 tst.l [A4 + 0x10]
- 000007A0 670E beq +0x10 /* 000007B0 */
- 000007A2 396B 01B6 0032 move.w [A4 + 0x32], [A3 + 0x1B6]
- 000007A8 226C 0010 movea.l A1, [A4 + 0x10]
- 000007AC 204C movea.l A0, A4
- 000007AE 4E91 jsr [A1]
- label000007B0:
- 000007B0 2854 movea.l A4, [A4]
- label000007B2:
- 000007B2 6100 0318 bsr +0x31A /* 00000ACC */
- 000007B6 6700 0060 beq +0x62 /* 00000818 */
- 000007BA 303C 008F move.w D0, 0x8F
- 000007BE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000007C0 2F08 move.l -[A7], A0
- 000007C2 303C 009F move.w D0, 0x9F
- 000007C6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000007C8 91DF sub.l A0, [A7]+
- 000007CA 2748 0126 move.l [A3 + 0x126], A0
- 000007CE 4AAB 0126 tst.l [A3 + 0x126]
- 000007D2 6600 0036 bne +0x38 /* 0000080A */
- 000007D6 7E03 moveq.l D7, 0x03
- 000007D8 3C3C 005E move.w D6, 0x5E /* '^' */
- 000007DC 3A3C 000E move.w D5, 0xE
- label000007E0:
- 000007E0 41F3 6000 lea.l A0, [A3 + D6.w]
- 000007E4 43F3 5000 lea.l A1, [A3 + D5.w]
- 000007E8 6100 0694 bsr +0x696 /* 00000E7E */
- 000007EC 6710 beq +0x12 /* 000007FE */
- 000007EE 0646 000A addi.w D6, 0xA /* '\n' */
- 000007F2 0645 000A addi.w D5, 0xA /* '\n' */
- 000007F6 51CF FFE8 dbf D7, -0x1A /* 000007E0 */
- 000007FA 6000 0022 bra +0x24 /* 0000081E */
- label000007FE:
- 000007FE 7000 moveq.l D0, 0x00
- 00000800 177C 0003 012A move.b [A3 + 0x12A], 0x3
- 00000806 6000 0016 bra +0x18 /* 0000081E */
- label0000080A:
- 0000080A 4267 clr.w -[A7]
- 0000080C 4878 02E0 push.l 0x2E0
- 00000810 6100 28C8 bsr +0x28CA /* 000030DA */
- 00000814 301F move.w D0, [A7]+
- 00000816 6606 bne +0x8 /* 0000081E */
- label00000818:
- 00000818 177C 0003 012A move.b [A3 + 0x12A], 0x3
- label0000081E:
- 0000081E 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00000822 4E5E unlink A6
- 00000824 6000 0D8E bra +0xD90 /* 000015B4 */
- 00000828 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 0000082A-0000082E
- label0000082A:
- 0000082A 4E56 FF9C link A6, -0x0064
- // end alternate branch 0000082A-0000082E
- label0000082A: // (misaligned)
- 0000082C FF9C .invalid <<F/6/7>>
- 0000082E 48E7 0020 movem.l -[A7], A2
- 00000832 2669 0014 movea.l A3, [A1 + 0x14]
- 00000836 2068 001C movea.l A0, [A0 + 0x1C]
- 0000083A 2F08 move.l -[A7], A0
- 0000083C A025 syscall GetHandleSize
- 0000083E 2F00 move.l -[A7], D0
- 00000840 5880 addq.l D0, 4
- 00000842 A722 syscall NewHandleSysClear, flags=7
- 00000844 2448 movea.l A2, A0
- 00000846 2250 movea.l A1, [A0]
- 00000848 5889 addq.l A1, 4
- 0000084A 201F move.l D0, [A7]+
- 0000084C 205F movea.l A0, [A7]+
- 0000084E 2050 movea.l A0, [A0]
- 00000850 A02E syscall BlockMove/BlockMoveData
- 00000852 4AAB 012E tst.l [A3 + 0x12E]
- 00000856 6712 beq +0x14 /* 0000086A */
- 00000858 206B 012E movea.l A0, [A3 + 0x12E]
- label0000085C:
- 0000085C 4A90 tst.l [A0]
- 0000085E 6704 beq +0x6 /* 00000864 */
- 00000860 2050 movea.l A0, [A0]
- 00000862 60F8 bra -0x6 /* 0000085C */
- label00000864:
- 00000864 208A move.l [A0], A2
- 00000866 7000 moveq.l D0, 0x00
- 00000868 600C bra +0xE /* 00000876 */
- label0000086A:
- 0000086A 274A 012E move.l [A3 + 0x12E], A2
- 0000086E 42AB 0810 clr.l [A3 + 0x810]
- 00000872 6100 000C bsr +0xE /* 00000880 */
- label00000876:
- 00000876 4CDF 0400 movem.l A2, [A7]+
- 0000087A 4E5E unlink A6
- 0000087C 6000 0D36 bra +0xD38 /* 000015B4 */
- fn00000880:
- 00000880 4E56 FF9C link A6, -0x0064
- 00000884 48E7 3F20 movem.l -[A7], D2,D3,D4,D5,D6,D7,A2
- 00000888 4AAB 00F6 tst.l [A3 + 0xF6]
- 0000088C 6700 01DA beq +0x1DC /* 00000A68 */
- 00000890 4AAB 0810 tst.l [A3 + 0x810]
- 00000894 6708 beq +0xA /* 0000089E */
- 00000896 53AB 0810 subq.l [A3 + 0x810], 1
- 0000089A 6000 01CC bra +0x1CE /* 00000A68 */
- label0000089E:
- 0000089E 302B 0826 move.w D0, [A3 + 0x826]
- 000008A2 0240 0002 andi.w D0, 0x2
- 000008A6 6600 0018 bne +0x1A /* 000008C0 */
- 000008AA 6100 06E0 bsr +0x6E2 /* 00000F8C */
- 000008AE 6700 0010 beq +0x12 /* 000008C0 */
- 000008B2 277C 0400 0000 012A move.l [A3 + 0x12A], 0x4000000
- 000008BA 7000 moveq.l D0, 0x00
- 000008BC 6000 01AA bra +0x1AC /* 00000A68 */
- label000008C0:
- 000008C0 7000 moveq.l D0, 0x00
- 000008C2 206B 012E movea.l A0, [A3 + 0x12E]
- 000008C6 2050 movea.l A0, [A0]
- 000008C8 41E8 0006 lea.l A0, [A0 + 0x6]
- 000008CC 1018 move.b D0, [A0]+
- 000008CE 4840 swap.w D0
- 000008D0 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 000008D4 1019 move.b D0, [A1]+
- 000008D6 A03C syscall CmpString
- 000008D8 4A40 tst.w D0
- 000008DA 664C bne +0x4E /* 00000928 */
- label000008DC:
- 000008DC 206B 012E movea.l A0, [A3 + 0x12E]
- 000008E0 2050 movea.l A0, [A0]
- 000008E2 4A68 0004 tst.w [A0 + 0x4]
- 000008E6 6738 beq +0x3A /* 00000920 */
- 000008E8 41E8 0006 lea.l A0, [A0 + 0x6]
- 000008EC 1018 move.b D0, [A0]+
- 000008EE 4840 swap.w D0
- 000008F0 43F8 02E0 lea.l A1, [0x000002E0 /* FinderName */]
- 000008F4 1019 move.b D0, [A1]+
- 000008F6 0280 00FF 00FF andi.l D0, 0xFF00FF
- 000008FC A23C syscall CmpString, flags=2
- 000008FE 0C40 0000 cmpi.w D0, 0x0
- 00000902 6600 000E bne +0x10 /* 00000912 */
- 00000906 6100 0168 bsr +0x16A /* 00000A70 */
- 0000090A 303C FFF9 move.w D0, 0xFFF9
- 0000090E 6000 0158 bra +0x15A /* 00000A68 */
- label00000912:
- 00000912 277C 0100 0103 012A move.l [A3 + 0x12A], 0x1000103
- 0000091A 4240 clr.w D0
- 0000091C 6000 014A bra +0x14C /* 00000A68 */
- label00000920:
- 00000920 6100 014E bsr +0x150 /* 00000A70 */
- 00000924 6000 0142 bra +0x144 /* 00000A68 */
- label00000928:
- 00000928 303C 008F move.w D0, 0x8F
- 0000092C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000092E 2F08 move.l -[A7], A0
- 00000930 303C 009F move.w D0, 0x9F
- 00000934 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00000936 91DF sub.l A0, [A7]+
- 00000938 2748 0126 move.l [A3 + 0x126], A0
- 0000093C 4AAB 0126 tst.l [A3 + 0x126]
- 00000940 6600 0086 bne +0x88 /* 000009C8 */
- 00000944 6100 0186 bsr +0x188 /* 00000ACC */
- 00000948 6648 bne +0x4A /* 00000992 */
- 0000094A 4A2B 000B tst.b [A3 + 0xB]
- 0000094E 670C beq +0xE /* 0000095C */
- 00000950 277C 02FF FFFF 012A move.l [A3 + 0x12A], 0x2FFFFFF
- 00000958 6000 010E bra +0x110 /* 00000A68 */
- label0000095C:
- 0000095C 7E03 moveq.l D7, 0x03
- 0000095E 3C3C 0086 move.w D6, 0x86
- label00000962:
- 00000962 41F3 6000 lea.l A0, [A3 + D6.w]
- 00000966 43FA FEC0 lea.l A1, [PC - 0x140 /* 00000828, value 0x4E56 'NV', cstring "" */]
- 0000096A 6100 0512 bsr +0x514 /* 00000E7E */
- 0000096E 670C beq +0xE /* 0000097C */
- 00000970 0646 000A addi.w D6, 0xA /* '\n' */
- 00000974 51CF FFEC dbf D7, -0x16 /* 00000962 */
- 00000978 6000 00EE bra +0xF0 /* 00000A68 */
- label0000097C:
- 0000097C 277C 02FF 0000 012A move.l [A3 + 0x12A], 0x2FF0000
- 00000984 21FC 0000 0002 0282 move.l [0x00000282 /* Switcher */], 0x2
- 0000098C 7000 moveq.l D0, 0x00
- 0000098E 6000 00D8 bra +0xDA /* 00000A68 */
- label00000992:
- 00000992 7E03 moveq.l D7, 0x03
- 00000994 3C3C 005E move.w D6, 0x5E /* '^' */
- 00000998 3A3C 000E move.w D5, 0xE
- label0000099C:
- 0000099C 41F3 6000 lea.l A0, [A3 + D6.w]
- 000009A0 43F3 5000 lea.l A1, [A3 + D5.w]
- 000009A4 6100 04D8 bsr +0x4DA /* 00000E7E */
- 000009A8 6710 beq +0x12 /* 000009BA */
- 000009AA 0646 000A addi.w D6, 0xA /* '\n' */
- 000009AE 0645 000A addi.w D5, 0xA /* '\n' */
- 000009B2 51CF FFE8 dbf D7, -0x1A /* 0000099C */
- 000009B6 6000 00B0 bra +0xB2 /* 00000A68 */
- label000009BA:
- 000009BA 277C 0200 0000 012A move.l [A3 + 0x12A], 0x2000000
- 000009C2 7000 moveq.l D0, 0x00
- 000009C4 6000 00A2 bra +0xA4 /* 00000A68 */
- label000009C8:
- 000009C8 206B 012E movea.l A0, [A3 + 0x12E]
- 000009CC A029 syscall HLock
- 000009CE 2050 movea.l A0, [A0]
- 000009D0 4267 clr.w -[A7]
- 000009D2 4868 0006 pea.l [A0 + 0x6]
- 000009D6 6100 2702 bsr +0x2704 /* 000030DA */
- 000009DA 206B 012E movea.l A0, [A3 + 0x12E]
- 000009DE A02A syscall HUnlock
- 000009E0 4A5F tst.w [A7]+
- 000009E2 6700 FEF8 beq -0x106 /* 000008DC */
- 000009E6 2F38 0398 move.l -[A7], [0x00000398 /* CurDirStore */]
- 000009EA 3F38 0214 move.w -[A7], [0x00000214 /* SFSaveDisk */]
- 000009EE 6100 0170 bsr +0x172 /* 00000B60 */
- 000009F2 2448 movea.l A2, A0
- 000009F4 6600 0062 bne +0x64 /* 00000A58 */
- 000009F8 41EE FF9C lea.l A0, [A6 - 0x64]
- 000009FC 42A8 0012 clr.l [A0 + 0x12]
- 00000A00 A014 syscall GetVol/PBHGetVol/HGetVol
- 00000A02 3F28 0016 move.w -[A7], [A0 + 0x16]
- 00000A06 316A 0012 0016 move.w [A0 + 0x16], [A2 + 0x12]
- 00000A0C A015 syscall SetVol/PBHSetVol/HSetVol
- 00000A0E 2F38 0AEC move.l -[A7], [0x00000AEC /* AppParmHandle */]
- 00000A12 21EA 0014 0AEC move.l [0x00000AEC /* AppParmHandle */], [A2 + 0x14]
- 00000A18 204A movea.l A0, A2
- 00000A1A 4AAB 0126 tst.l [A3 + 0x126]
- 00000A1E 670A beq +0xC /* 00000A2A */
- 00000A20 217C C400 0000 000E move.l [A0 + 0xE], 0xC4000000
- 00000A28 6008 bra +0xA /* 00000A32 */
- label00000A2A:
- 00000A2A 217C 4000 0000 000E move.l [A0 + 0xE], 0x40000000 /* '@\0\0\0' */
- label00000A32:
- 00000A32 6100 00BE bsr +0xC0 /* 00000AF2 */
- 00000A36 0C40 FFFE cmpi.w D0, 0xFFFE
- 00000A3A 6600 0006 bne +0x8 /* 00000A42 */
- 00000A3E 303C FFD7 move.w D0, 0xFFD7
- label00000A42:
- 00000A42 3E00 move.w D7, D0
- 00000A44 21DF 0AEC move.l [0x00000AEC /* AppParmHandle */], [A7]+
- 00000A48 41EE FF9C lea.l A0, [A6 - 0x64]
- 00000A4C 42A8 0012 clr.l [A0 + 0x12]
- 00000A50 315F 0016 move.w [A0 + 0x16], [A7]+
- 00000A54 A015 syscall SetVol/PBHSetVol/HSetVol
- 00000A56 3007 move.w D0, D7
- label00000A58:
- 00000A58 3E00 move.w D7, D0
- 00000A5A 204A movea.l A0, A2
- 00000A5C A01F syscall DisposPtr/DisposePtr
- 00000A5E 31DF 0214 move.w [0x00000214 /* SFSaveDisk */], [A7]+
- 00000A62 21DF 0398 move.l [0x00000398 /* CurDirStore */], [A7]+
- 00000A66 3007 move.w D0, D7
- label00000A68:
- 00000A68 4CDF 04FC movem.l D2,D3,D4,D5,D6,D7,A2, [A7]+
- 00000A6C 4E5E unlink A6
- 00000A6E 4E75 rts
- fn00000A70:
- 00000A70 48E7 00C0 movem.l -[A7], A0,A1
- 00000A74 426B 0824 clr.w [A3 + 0x824]
- 00000A78 42AB 012A clr.l [A3 + 0x12A]
- 00000A7C 4AAB 012E tst.l [A3 + 0x12E]
- 00000A80 6700 001C beq +0x1E /* 00000A9E */
- 00000A84 206B 012E movea.l A0, [A3 + 0x12E]
- 00000A88 2250 movea.l A1, [A0]
- 00000A8A 2751 012E move.l [A3 + 0x12E], [A1]
- 00000A8E A023 syscall DisposHandle/DisposeHandle
- 00000A90 4AAB 012E tst.l [A3 + 0x12E]
- 00000A94 6708 beq +0xA /* 00000A9E */
- 00000A96 277C 0000 000A 0810 move.l [A3 + 0x810], 0xA /* '\n' */
- label00000A9E:
- 00000A9E 4CDF 0300 movem.l A0,A1, [A7]+
- 00000AA2 4E75 rts
- fn00000AA4:
- 00000AA4 48E7 00C0 movem.l -[A7], A0,A1
- 00000AA8 42AB 012A clr.l [A3 + 0x12A]
- 00000AAC 422B 0132 clr.b [A3 + 0x132]
- 00000AB0 422B 0172 clr.b [A3 + 0x172]
- 00000AB4 422B 0678 clr.b [A3 + 0x678]
- 00000AB8 426B 0824 clr.w [A3 + 0x824]
- 00000ABC 4AB8 012E tst.l [0x0000012E /* MmInOK */]
- 00000AC0 6700 0004 beq +0x6 /* 00000AC6 */
- 00000AC4 61AA bsr -0x54 /* 00000A70 */
- label00000AC6:
- 00000AC6 4CDF 0300 movem.l A0,A1, [A7]+
- 00000ACA 4E75 rts
- fn00000ACC:
- 00000ACC 1038 0910 move.b D0, [0x00000910 /* CurApName */]
- 00000AD0 0C00 00FF cmpi.b D0, 0xFF
- 00000AD4 671A beq +0x1C /* 00000AF0 */
- 00000AD6 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
- 00000ADA 1018 move.b D0, [A0]+
- 00000ADC 4840 swap.w D0
- 00000ADE 43F8 02E0 lea.l A1, [0x000002E0 /* FinderName */]
- 00000AE2 1019 move.b D0, [A1]+
- 00000AE4 0280 00FF 00FF andi.l D0, 0xFF00FF
- 00000AEA A23C syscall CmpString, flags=2
- 00000AEC 0C40 0000 cmpi.w D0, 0x0
- label00000AF0:
- 00000AF0 4E75 rts
- fn00000AF2:
- 00000AF2 4E56 0000 link A6, 0
- 00000AF6 48E7 0038 movem.l -[A7], A2,A3,A4
- 00000AFA 2848 movea.l A4, A0
- 00000AFC 4A6B 000C tst.w [A3 + 0xC]
- 00000B00 6718 beq +0x1A /* 00000B1A */
- 00000B02 2054 movea.l A0, [A4]
- 00000B04 43EB 082A lea.l A1, [A3 + 0x82A]
- 00000B08 303C 0020 move.w D0, 0x20 /* ' ' */
- 00000B0C A02E syscall BlockMove/BlockMoveData
- 00000B0E 2778 0398 084A move.l [A3 + 0x84A], [0x00000398 /* CurDirStore */]
- 00000B14 3778 0214 084E move.w [A3 + 0x84E], [0x00000214 /* SFSaveDisk */]
- label00000B1A:
- 00000B1A 42A7 clr.l -[A7]
- 00000B1C 3F3C 0004 move.w -[A7], 0x4
- 00000B20 A9B9 syscall GetCursor
- 00000B22 205F movea.l A0, [A7]+
- 00000B24 2F10 move.l -[A7], [A0]
- 00000B26 A851 syscall SetCursor
- 00000B28 4AAB 0126 tst.l [A3 + 0x126]
- 00000B2C 6600 0008 bne +0xA /* 00000B36 */
- 00000B30 42A7 clr.l -[A7]
- 00000B32 A9FA syscall UnloadScrap/UnlodeScrap
- 00000B34 4A9F tst.l [A7]+
- label00000B36:
- 00000B36 303C A9F2 move.w D0, 0xA9F2
- 00000B3A A146 syscall GetTrapAddress, flags=1
- 00000B3C 0C50 4EB9 cmpi.w [A0], 0x4EB9
- 00000B40 6612 bne +0x14 /* 00000B54 */
- 00000B42 0C68 4EF9 0006 cmpi.w [A0 + 0x6], 0x4EF9
- 00000B48 660A bne +0xC /* 00000B54 */
- 00000B4A 2268 0008 movea.l A1, [A0 + 0x8]
- 00000B4E 204C movea.l A0, A4
- 00000B50 4E91 jsr [A1]
- 00000B52 6004 bra +0x6 /* 00000B58 */
- label00000B54:
- 00000B54 204C movea.l A0, A4
- 00000B56 A9F2 syscall Launch/LaunchApplication
- label00000B58:
- 00000B58 4CDF 1C00 movem.l A2,A3,A4, [A7]+
- 00000B5C 4E5E unlink A6
- 00000B5E 4E75 rts
- fn00000B60:
- 00000B60 4E56 FFD8 link A6, -0x0028
- 00000B64 48E7 7F38 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4
- 00000B68 206B 012E movea.l A0, [A3 + 0x12E]
- 00000B6C 2450 movea.l A2, [A0]
- 00000B6E 588A addq.l A2, 4
- 00000B70 A029 syscall HLock
- 00000B72 7038 moveq.l D0, 0x38
- 00000B74 A31E syscall NewPtrClear, flags=3
- 00000B76 2848 movea.l A4, A0
- 00000B78 397C 4C43 0006 move.w [A4 + 0x6], 0x4C43 /* 'LC' */
- 00000B7E 297C 0000 0006 0008 move.l [A4 + 0x8], 0x6
- 00000B86 41EC 0018 lea.l A0, [A4 + 0x18]
- 00000B8A 2888 move.l [A4], A0
- 00000B8C 303C 0004 move.w D0, 0x4
- 00000B90 A722 syscall NewHandleSysClear, flags=7
- 00000B92 2948 0014 move.l [A4 + 0x14], A0
- 00000B96 7E00 moveq.l D7, 0x00
- 00000B98 3E1A move.w D7, [A2]+
- 00000B9A 6100 007C bsr +0x7E /* 00000C18 */
- 00000B9E 6600 0066 bne +0x68 /* 00000C06 */
- 00000BA2 3945 000C move.w [A4 + 0xC], D5
- 00000BA6 3944 0012 move.w [A4 + 0x12], D4
- 00000BAA 204A movea.l A0, A2
- 00000BAC 43EC 0018 lea.l A1, [A4 + 0x18]
- 00000BB0 7020 moveq.l D0, 0x20
- 00000BB2 A02E syscall BlockMove/BlockMoveData
- 00000BB4 7C00 moveq.l D6, 0x00
- label00000BB6:
- 00000BB6 D4FC 002A add.w A2, 0x2A /* '*' */
- 00000BBA BC87 cmp.l D6, D7
- 00000BBC 6C3C bge +0x3E /* 00000BFA */
- 00000BBE 6100 0058 bsr +0x5A /* 00000C18 */
- 00000BC2 6600 0042 bne +0x44 /* 00000C06 */
- 00000BC6 3D44 FFD8 move.w [A6 - 0x28], D4
- 00000BCA 2D6A 0026 FFDA move.l [A6 - 0x26], [A2 + 0x26]
- 00000BD0 426E FFDE clr.w [A6 - 0x22]
- 00000BD4 204A movea.l A0, A2
- 00000BD6 43EE FFE0 lea.l A1, [A6 - 0x20]
- 00000BDA 7020 moveq.l D0, 0x20
- 00000BDC A02E syscall BlockMove/BlockMoveData
- 00000BDE 7000 moveq.l D0, 0x00
- 00000BE0 102E FFE0 move.b D0, [A6 - 0x20]
- 00000BE4 0640 000A addi.w D0, 0xA /* '\n' */
- 00000BE8 0240 FFFE andi.w D0, 0xFFFE
- 00000BEC 41EE FFD8 lea.l A0, [A6 - 0x28]
- 00000BF0 226C 0014 movea.l A1, [A4 + 0x14]
- 00000BF4 A9EF syscall PtrAndHand
- 00000BF6 5246 addq.w D6, 1
- 00000BF8 60BC bra -0x42 /* 00000BB6 */
- label00000BFA:
- 00000BFA 206C 0014 movea.l A0, [A4 + 0x14]
- 00000BFE 2050 movea.l A0, [A0]
- 00000C00 3146 0002 move.w [A0 + 0x2], D6
- 00000C04 4240 clr.w D0
- label00000C06:
- 00000C06 3F00 move.w -[A7], D0
- 00000C08 6100 FE66 bsr -0x198 /* 00000A70 */
- 00000C0C 301F move.w D0, [A7]+
- 00000C0E 204C movea.l A0, A4
- 00000C10 4CDF 1CFE movem.l D1,D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00000C14 4E5E unlink A6
- 00000C16 4E75 rts
- fn00000C18:
- 00000C18 4E56 FF9C link A6, -0x0064
- 00000C1C 41EE FF9C lea.l A0, [A6 - 0x64]
- 00000C20 214A 0012 move.l [A0 + 0x12], A2
- 00000C24 316A 0024 0016 move.w [A0 + 0x16], [A2 + 0x24]
- 00000C2A 216A 0020 0030 move.l [A0 + 0x30], [A2 + 0x20]
- 00000C30 4268 001C clr.w [A0 + 0x1C]
- 00000C34 4268 001A clr.w [A0 + 0x1A]
- 00000C38 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00000C3A 6718 beq +0x1A /* 00000C54 */
- 00000C3C 257C 0000 0002 0020 move.l [A2 + 0x20], 0x2
- 00000C44 217C 0000 0002 0030 move.l [A0 + 0x30], 0x2
- 00000C4C 4268 001C clr.w [A0 + 0x1C]
- 00000C50 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00000C52 6658 bne +0x5A /* 00000CAC */
- label00000C54:
- 00000C54 0828 0007 001E btst.b [A0 + 0x1E], 0x7
- 00000C5A 670E beq +0x10 /* 00000C6A */
- 00000C5C 0828 0006 0029 btst.b [A0 + 0x29], 0x6
- 00000C62 6606 bne +0x8 /* 00000C6A */
- 00000C64 303C FFFE move.w D0, 0xFFFE
- 00000C68 6042 bra +0x44 /* 00000CAC */
- label00000C6A:
- 00000C6A 2568 0020 0026 move.l [A2 + 0x26], [A0 + 0x20]
- 00000C70 3A28 0028 move.w D5, [A0 + 0x28]
- 00000C74 42A8 0012 clr.l [A0 + 0x12]
- 00000C78 316A 0024 0016 move.w [A0 + 0x16], [A2 + 0x24]
- 00000C7E 216A 0020 0030 move.l [A0 + 0x30], [A2 + 0x20]
- 00000C84 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
- 00000C8C 7001 moveq.l D0, 0x01
- 00000C8E A260 syscall FSDispatch/HFSDispatch, flags=2
- 00000C90 661A bne +0x1C /* 00000CAC */
- 00000C92 3828 0016 move.w D4, [A0 + 0x16]
- 00000C96 4A6B 000C tst.w [A3 + 0xC]
- 00000C9A 6610 bne +0x12 /* 00000CAC */
- 00000C9C 21EA 0020 0398 move.l [0x00000398 /* CurDirStore */], [A2 + 0x20]
- 00000CA2 31EA 0024 0214 move.w [0x00000214 /* SFSaveDisk */], [A2 + 0x24]
- 00000CA8 4478 0214 neg.w [0x00000214 /* SFSaveDisk */]
- label00000CAC:
- 00000CAC 4E5E unlink A6
- 00000CAE 4A40 tst.w D0
- 00000CB0 4E75 rts
- label00000CB2:
- 00000CB2 2169 0014 001C move.l [A0 + 0x1C], [A1 + 0x14]
- 00000CB8 6000 08F8 bra +0x8FA /* 000015B2 */
- label00000CBC:
- 00000CBC 2469 0014 movea.l A2, [A1 + 0x14]
- 00000CC0 2152 001C move.l [A0 + 0x1C], [A2]
- 00000CC4 6000 08EC bra +0x8EE /* 000015B2 */
- label00000CC8:
- 00000CC8 2669 0014 movea.l A3, [A1 + 0x14]
- 00000CCC 302B 00DA move.w D0, [A3 + 0xDA]
- 00000CD0 3768 001C 00DA move.w [A3 + 0xDA], [A0 + 0x1C]
- 00000CD6 3140 001C move.w [A0 + 0x1C], D0
- 00000CDA 6000 08D6 bra +0x8D8 /* 000015B2 */
- label00000CDE:
- 00000CDE 2468 001C movea.l A2, [A0 + 0x1C]
- 00000CE2 202A 0004 move.l D0, [A2 + 0x4]
- 00000CE6 322A 0008 move.w D1, [A2 + 0x8]
- 00000CEA 2869 0014 movea.l A4, [A1 + 0x14]
- 00000CEE 2654 movea.l A3, [A4]
- label00000CF0:
- 00000CF0 B6FC 0000 cmpa.w A3, 0x0
- 00000CF4 6718 beq +0x1A /* 00000D0E */
- 00000CF6 B0AB 0004 cmp.l D0, [A3 + 0x4]
- 00000CFA 6606 bne +0x8 /* 00000D02 */
- 00000CFC B26B 0008 cmp.w D1, [A3 + 0x8]
- 00000D00 6704 beq +0x6 /* 00000D06 */
- label00000D02:
- 00000D02 2653 movea.l A3, [A3]
- 00000D04 60EA bra -0x14 /* 00000CF0 */
- label00000D06:
- 00000D06 303C FFD0 move.w D0, 0xFFD0
- 00000D0A 6000 08A8 bra +0x8AA /* 000015B4 */
- label00000D0E:
- 00000D0E 2668 001C movea.l A3, [A0 + 0x1C]
- 00000D12 2469 0014 movea.l A2, [A1 + 0x14]
- 00000D16 2692 move.l [A3], [A2]
- 00000D18 248B move.l [A2], A3
- 00000D1A 6000 0896 bra +0x898 /* 000015B2 */
- label00000D1E:
- 00000D1E 2869 0014 movea.l A4, [A1 + 0x14]
- 00000D22 2654 movea.l A3, [A4]
- 00000D24 2028 001C move.l D0, [A0 + 0x1C]
- label00000D28:
- 00000D28 B6FC 0000 cmpa.w A3, 0x0
- 00000D2C 6608 bne +0xA /* 00000D36 */
- 00000D2E 303C FFD5 move.w D0, 0xFFD5
- 00000D32 6000 0880 bra +0x882 /* 000015B4 */
- label00000D36:
- 00000D36 B7E8 001C cmpa.l A3, [A0 + 0x1C]
- 00000D3A 6606 bne +0x8 /* 00000D42 */
- 00000D3C 2893 move.l [A4], [A3]
- 00000D3E 6000 0872 bra +0x874 /* 000015B2 */
- label00000D42:
- 00000D42 284B movea.l A4, A3
- 00000D44 2653 movea.l A3, [A3]
- 00000D46 60E0 bra -0x1E /* 00000D28 */
- label00000D48:
- 00000D48 2669 0014 movea.l A3, [A1 + 0x14]
- 00000D4C 2028 001C move.l D0, [A0 + 0x1C]
- 00000D50 3228 0020 move.w D1, [A0 + 0x20]
- label00000D54:
- 00000D54 B6FC 0000 cmpa.w A3, 0x0
- 00000D58 6608 bne +0xA /* 00000D62 */
- 00000D5A 303C FFD5 move.w D0, 0xFFD5
- 00000D5E 6000 0854 bra +0x856 /* 000015B4 */
- label00000D62:
- 00000D62 B0AB 0004 cmp.l D0, [A3 + 0x4]
- 00000D66 6612 bne +0x14 /* 00000D7A */
- 00000D68 4A41 tst.w D1
- 00000D6A 6706 beq +0x8 /* 00000D72 */
- 00000D6C B26B 0008 cmp.w D1, [A3 + 0x8]
- 00000D70 6608 bne +0xA /* 00000D7A */
- label00000D72:
- 00000D72 214B 001C move.l [A0 + 0x1C], A3
- 00000D76 6000 083A bra +0x83C /* 000015B2 */
- label00000D7A:
- 00000D7A 2653 movea.l A3, [A3]
- 00000D7C 60D6 bra -0x28 /* 00000D54 */
- label00000D7E:
- 00000D7E 2669 0014 movea.l A3, [A1 + 0x14]
- 00000D82 2068 001C movea.l A0, [A0 + 0x1C]
- 00000D86 0C6B 0700 081E cmpi.w [A3 + 0x81E], 0x700
- 00000D8C 6C0C bge +0xE /* 00000D9A */
- 00000D8E 426B 05B8 clr.w [A3 + 0x5B8]
- 00000D92 6100 0178 bsr +0x17A /* 00000F0C */
- 00000D96 6000 081C bra +0x81E /* 000015B4 */
- label00000D9A:
- 00000D9A 43EB 0678 lea.l A1, [A3 + 0x678]
- 00000D9E 303C 0020 move.w D0, 0x20 /* ' ' */
- 00000DA2 A02E syscall BlockMove/BlockMoveData
- 00000DA4 4267 clr.w -[A7]
- 00000DA6 2F0B move.l -[A7], A3
- 00000DA8 4EBA 4790 jsr [PC + 0x4790 /* 0000553A */]
- 00000DAC 301F move.w D0, [A7]+
- 00000DAE 6000 0804 bra +0x806 /* 000015B4 */
- label00000DB2:
- 00000DB2 2669 0014 movea.l A3, [A1 + 0x14]
- 00000DB6 2028 001C move.l D0, [A0 + 0x1C]
- 00000DBA 0280 FFFF 1B00 andi.l D0, 0xFFFF1B00
- 00000DC0 2F01 move.l -[A7], D1
- label00000DC2:
- 00000DC2 B6FC 0000 cmpa.w A3, 0x0
- 00000DC6 660A bne +0xC /* 00000DD2 */
- 00000DC8 221F move.l D1, [A7]+
- 00000DCA 303C FFD5 move.w D0, 0xFFD5
- 00000DCE 6000 07E4 bra +0x7E6 /* 000015B4 */
- label00000DD2:
- 00000DD2 082B 0006 000A btst.b [A3 + 0xA], 0x6
- 00000DD8 6718 beq +0x1A /* 00000DF2 */
- 00000DDA 222B 000C move.l D1, [A3 + 0xC]
- 00000DDE 0281 FFFF 1B00 andi.l D1, 0xFFFF1B00
- 00000DE4 B280 cmp.l D1, D0
- 00000DE6 660A bne +0xC /* 00000DF2 */
- 00000DE8 221F move.l D1, [A7]+
- 00000DEA 214B 001C move.l [A0 + 0x1C], A3
- 00000DEE 6000 07C2 bra +0x7C4 /* 000015B2 */
- label00000DF2:
- 00000DF2 2653 movea.l A3, [A3]
- 00000DF4 60CC bra -0x32 /* 00000DC2 */
- label00000DF6:
- 00000DF6 2669 0014 movea.l A3, [A1 + 0x14]
- 00000DFA 2F28 001C move.l -[A7], [A0 + 0x1C]
- 00000DFE 2F28 0020 move.l -[A7], [A0 + 0x20]
- 00000E02 6100 07CA bsr +0x7CC /* 000015CE */
- 00000E06 6000 07AA bra +0x7AC /* 000015B2 */
- label00000E0A:
- 00000E0A 317A F20C 001C move.w [A0 + 0x1C], [PC - 0xDF4 /* 00000018, value 0x164 */]
- 00000E10 6000 07A0 bra +0x7A2 /* 000015B2 */
- label00000E14:
- 00000E14 2669 0014 movea.l A3, [A1 + 0x14]
- 00000E18 2268 0020 movea.l A1, [A0 + 0x20]
- 00000E1C 2068 001C movea.l A0, [A0 + 0x1C]
- 00000E20 6100 00AA bsr +0xAC /* 00000ECC */
- 00000E24 6000 078E bra +0x790 /* 000015B4 */
- label00000E28:
- 00000E28 2669 0014 movea.l A3, [A1 + 0x14]
- 00000E2C 3768 001C 00E0 move.w [A3 + 0xE0], [A0 + 0x1C]
- 00000E32 6000 077E bra +0x780 /* 000015B2 */
- fn00000E36:
- 00000E36 4E56 FFF0 link A6, -0x0010
- 00000E3A 307C 0001 movea.w A0, 0x1
- 00000E3E 4240 clr.w D0
- 00000E40 A12F syscall PostEvent/PPostEvent, flags=1
- 00000E42 217C 0005 0030 0010 move.l [A0 + 0x10], 0x50030
- 00000E4A 317C 0080 0014 move.w [A0 + 0x14], 0x80
- 00000E50 42A7 clr.l -[A7]
- 00000E52 2F3C 6D20 6970 move.l -[A7], 0x6D206970 /* 'm ip' */
- 00000E58 3F3C FFFF move.w -[A7], 0xFFFF
- 00000E5C A9A0 syscall GetResource
- 00000E5E 205F movea.l A0, [A7]+
- 00000E60 B0FC 0000 cmpa.w A0, 0x0
- 00000E64 6700 0008 beq +0xA /* 00000E6E */
- 00000E68 2050 movea.l A0, [A0]
- 00000E6A 10BC 00FF move.b [A0], 0xFF
- label00000E6E:
- 00000E6E 377C 0005 0824 move.w [A3 + 0x824], 0x5
- 00000E74 377C 000A 0698 move.w [A3 + 0x698], 0xA /* '\n' */
- 00000E7A 4E5E unlink A6
- 00000E7C 4E75 rts
- fn00000E7E:
- 00000E7E 48E7 0D20 movem.l -[A7], D4,D5,D7,A2
- 00000E82 4A10 tst.b [A0]
- 00000E84 6700 003C beq +0x3E /* 00000EC2 */
- 00000E88 2F08 move.l -[A7], A0
- 00000E8A 2049 movea.l A0, A1
- 00000E8C 43EB 0172 lea.l A1, [A3 + 0x172]
- 00000E90 4211 clr.b [A1]
- 00000E92 B0FC 0000 cmpa.w A0, 0x0
- 00000E96 6722 beq +0x24 /* 00000EBA */
- 00000E98 7000 moveq.l D0, 0x00
- 00000E9A 1010 move.b D0, [A0]
- 00000E9C 5240 addq.w D0, 1
- 00000E9E A02E syscall BlockMove/BlockMoveData
- 00000EA0 205F movea.l A0, [A7]+
- 00000EA2 426B 05B8 clr.w [A3 + 0x5B8]
- 00000EA6 6100 01AE bsr +0x1B0 /* 00001056 */
- 00000EAA 4A40 tst.w D0
- 00000EAC 6714 beq +0x16 /* 00000EC2 */
- 00000EAE 43EB 0132 lea.l A1, [A3 + 0x132]
- 00000EB2 7000 moveq.l D0, 0x00
- 00000EB4 1010 move.b D0, [A0]
- 00000EB6 5240 addq.w D0, 1
- 00000EB8 A02E syscall BlockMove/BlockMoveData
- label00000EBA:
- 00000EBA 4EBA FF7A jsr [PC - 0x86 /* 00000E36 */]
- 00000EBE 7000 moveq.l D0, 0x00
- 00000EC0 6004 bra +0x6 /* 00000EC6 */
- label00000EC2:
- 00000EC2 303C FFD5 move.w D0, 0xFFD5
- label00000EC6:
- 00000EC6 4CDF 04B0 movem.l D4,D5,D7,A2, [A7]+
- 00000ECA 4E75 rts
- fn00000ECC:
- 00000ECC 48E7 0D20 movem.l -[A7], D4,D5,D7,A2
- 00000ED0 2F08 move.l -[A7], A0
- 00000ED2 2049 movea.l A0, A1
- 00000ED4 43EB 0172 lea.l A1, [A3 + 0x172]
- 00000ED8 4211 clr.b [A1]
- 00000EDA B0FC 0000 cmpa.w A0, 0x0
- 00000EDE 671A beq +0x1C /* 00000EFA */
- 00000EE0 7000 moveq.l D0, 0x00
- 00000EE2 1010 move.b D0, [A0]
- 00000EE4 5240 addq.w D0, 1
- 00000EE6 A02E syscall BlockMove/BlockMoveData
- 00000EE8 205F movea.l A0, [A7]+
- 00000EEA 426B 05B8 clr.w [A3 + 0x5B8]
- 00000EEE 43EB 0132 lea.l A1, [A3 + 0x132]
- 00000EF2 7000 moveq.l D0, 0x00
- 00000EF4 1010 move.b D0, [A0]
- 00000EF6 5240 addq.w D0, 1
- 00000EF8 A02E syscall BlockMove/BlockMoveData
- label00000EFA:
- 00000EFA 4EBA FF3A jsr [PC - 0xC6 /* 00000E36 */]
- 00000EFE 7000 moveq.l D0, 0x00
- 00000F00 6004 bra +0x6 /* 00000F06 */
- 00000F02 303C FFD5 move.w D0, 0xFFD5
- label00000F06:
- 00000F06 4CDF 04B0 movem.l D4,D5,D7,A2, [A7]+
- 00000F0A 4E75 rts
- fn00000F0C:
- 00000F0C 4E56 FF00 link A6, -0x0100
- 00000F10 48E7 0D20 movem.l -[A7], D4,D5,D7,A2
- 00000F14 377C 0114 0172 move.w [A3 + 0x172], 0x114
- 00000F1A 2D48 FFFC move.l [A6 - 0x4], A0
- 00000F1E 42A7 clr.l -[A7]
- 00000F20 3F3C 0001 move.w -[A7], 0x1
- 00000F24 487A 005E pea.l [PC + 0x5E /* 00000F84, value 0x644414C, pstring "DAList" */]
- 00000F28 A931 syscall NewMenu
- 00000F2A 245F movea.l A2, [A7]+
- 00000F2C 2F0A move.l -[A7], A2
- 00000F2E 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
- 00000F34 4267 clr.w -[A7]
- 00000F36 A951 syscall InsertResMenu
- 00000F38 4267 clr.w -[A7]
- 00000F3A 2F0A move.l -[A7], A2
- 00000F3C A950 syscall CountMItems
- 00000F3E 3A1F move.w D5, [A7]+
- 00000F40 7801 moveq.l D4, 0x01
- label00000F42:
- 00000F42 B845 cmp.w D4, D5
- 00000F44 6E00 002A bgt +0x2C /* 00000F70 */
- 00000F48 2F0A move.l -[A7], A2
- 00000F4A 3F04 move.w -[A7], D4
- 00000F4C 486B 0678 pea.l [A3 + 0x678]
- 00000F50 A946 syscall GetMenuItemText/GetItem
- 00000F52 206E FFFC movea.l A0, [A6 - 0x4]
- 00000F56 43EB 0678 lea.l A1, [A3 + 0x678]
- 00000F5A 6100 01C4 bsr +0x1C6 /* 00001120 */
- 00000F5E 6704 beq +0x6 /* 00000F64 */
- 00000F60 5244 addq.w D4, 1
- 00000F62 60DE bra -0x20 /* 00000F42 */
- label00000F64:
- 00000F64 2F0A move.l -[A7], A2
- 00000F66 A932 syscall DisposeMenu
- 00000F68 6100 0056 bsr +0x58 /* 00000FC0 */
- 00000F6C 7000 moveq.l D0, 0x00
- 00000F6E 600C bra +0xE /* 00000F7C */
- label00000F70:
- 00000F70 2F0A move.l -[A7], A2
- 00000F72 A932 syscall DisposeMenu
- 00000F74 422B 0678 clr.b [A3 + 0x678]
- 00000F78 303C FFD5 move.w D0, 0xFFD5
- label00000F7C:
- 00000F7C 4CDF 04B0 movem.l D4,D5,D7,A2, [A7]+
- 00000F80 4E5E unlink A6
- 00000F82 4E75 rts
- 00000F84 0644 414C addi.w D4, 0x414C /* 'AL' */
- 00000F88 6973 bvs +0x75 /* 00000FFD */
- 00000F8A 7400 moveq.l D2, 0x00
- fn00000F8C:
- 00000F8C 2F08 move.l -[A7], A0
- 00000F8E 42A7 clr.l -[A7]
- 00000F90 A924 syscall FrontWindow
- 00000F92 205F movea.l A0, [A7]+
- 00000F94 B0FC 0000 cmpa.w A0, 0x0
- 00000F98 671E beq +0x20 /* 00000FB8 */
- 00000F9A 0C68 0002 006C cmpi.w [A0 + 0x6C], 0x2
- 00000FA0 6616 bne +0x18 /* 00000FB8 */
- 00000FA2 4267 clr.w -[A7]
- 00000FA4 2F08 move.l -[A7], A0
- 00000FA6 A80A syscall GetWVariant
- 00000FA8 0C5F 0001 cmpi.w [A7]+, 0x1
- 00000FAC 6600 000A bne +0xC /* 00000FB8 */
- 00000FB0 303C FFFF move.w D0, 0xFFFF
- 00000FB4 6000 0004 bra +0x6 /* 00000FBA */
- label00000FB8:
- 00000FB8 7000 moveq.l D0, 0x00
- label00000FBA:
- 00000FBA 205F movea.l A0, [A7]+
- 00000FBC 4A80 tst.l D0
- 00000FBE 4E75 rts
- fn00000FC0:
- 00000FC0 4A2B 0678 tst.b [A3 + 0x678]
- 00000FC4 6700 008E beq +0x90 /* 00001054 */
- 00000FC8 0C6B 0700 081E cmpi.w [A3 + 0x81E], 0x700
- 00000FCE 6D0E blt +0x10 /* 00000FDE */
- 00000FD0 4267 clr.w -[A7]
- 00000FD2 2F0B move.l -[A7], A3
- 00000FD4 4EBA 4564 jsr [PC + 0x4564 /* 0000553A */]
- 00000FD8 301F move.w D0, [A7]+
- 00000FDA 6000 0078 bra +0x7A /* 00001054 */
- label00000FDE:
- 00000FDE 61AC bsr -0x52 /* 00000F8C */
- 00000FE0 6600 0072 bne +0x74 /* 00001054 */
- 00000FE4 426B 01B2 clr.w [A3 + 0x1B2]
- 00000FE8 377C 0003 01B4 move.w [A3 + 0x1B4], 0x3
- 00000FEE 303C 008F move.w D0, 0x8F
- 00000FF2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00000FF4 2F08 move.l -[A7], A0
- 00000FF6 303C 009F move.w D0, 0x9F
- 00000FFA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00000FFC 91DF sub.l A0, [A7]+
- 00000FFE 2748 0126 move.l [A3 + 0x126], A0
- 00001002 4AAB 0126 tst.l [A3 + 0x126]
- 00001006 6700 002E beq +0x30 /* 00001036 */
- 0000100A 42A7 clr.l -[A7]
- 0000100C A924 syscall FrontWindow
- 0000100E 205F movea.l A0, [A7]+
- label00001010:
- 00001010 B0FC 0000 cmpa.w A0, 0x0
- 00001014 670E beq +0x10 /* 00001024 */
- 00001016 4A68 006C tst.w [A0 + 0x6C]
- 0000101A 6B00 001A bmi +0x1C /* 00001036 */
- 0000101E 2068 0090 movea.l A0, [A0 + 0x90]
- 00001022 60EC bra -0x12 /* 00001010 */
- label00001024:
- 00001024 4267 clr.w -[A7]
- 00001026 486B 0678 pea.l [A3 + 0x678]
- 0000102A A9B6 syscall OpenDeskAcc
- 0000102C 301F move.w D0, [A7]+
- 0000102E 422B 0678 clr.b [A3 + 0x678]
- 00001032 6000 0020 bra +0x22 /* 00001054 */
- label00001036:
- 00001036 43EB 0132 lea.l A1, [A3 + 0x132]
- 0000103A 41EB 0678 lea.l A0, [A3 + 0x678]
- 0000103E 7000 moveq.l D0, 0x00
- 00001040 1010 move.b D0, [A0]
- 00001042 5240 addq.w D0, 1
- 00001044 A02E syscall BlockMove/BlockMoveData
- 00001046 422B 0678 clr.b [A3 + 0x678]
- 0000104A 377C 0114 0172 move.w [A3 + 0x172], 0x114
- 00001050 4EBA FDE4 jsr [PC - 0x21C /* 00000E36 */]
- label00001054:
- 00001054 4E75 rts
- fn00001056:
- 00001056 4E56 FFBA link A6, -0x0046
- 0000105A 48E7 1F28 movem.l -[A7], D3,D4,D5,D6,D7,A2,A4
- 0000105E 2D48 FFFC move.l [A6 - 0x4], A0
- 00001062 7E06 moveq.l D7, 0x06
- label00001064:
- 00001064 2878 0A1C movea.l A4, [0x00000A1C /* MenuList */]
- 00001068 2854 movea.l A4, [A4]
- 0000106A BE54 cmp.w D7, [A4]
- 0000106C 6E10 bgt +0x12 /* 0000107E */
- 0000106E 2474 7800 movea.l A2, [A4 + D7]
- 00001072 5C47 addq.w D7, 6
- 00001074 6100 0036 bsr +0x38 /* 000010AC */
- 00001078 4A80 tst.l D0
- 0000107A 6624 bne +0x26 /* 000010A0 */
- 0000107C 67E6 beq -0x18 /* 00001064 */
- label0000107E:
- 0000107E 7606 moveq.l D3, 0x06
- label00001080:
- 00001080 2878 0A1C movea.l A4, [0x00000A1C /* MenuList */]
- 00001084 2854 movea.l A4, [A4]
- 00001086 B674 7800 cmp.w D3, [A4 + D7]
- 0000108A 6E12 bgt +0x14 /* 0000109E */
- 0000108C 2003 move.l D0, D3
- 0000108E D087 add.l D0, D7
- 00001090 2474 0800 movea.l A2, [A4 + D0]
- 00001094 5C43 addq.w D3, 6
- 00001096 6100 0014 bsr +0x16 /* 000010AC */
- 0000109A 6604 bne +0x6 /* 000010A0 */
- 0000109C 67E2 beq -0x1C /* 00001080 */
- label0000109E:
- 0000109E 7000 moveq.l D0, 0x00
- label000010A0:
- 000010A0 206E FFFC movea.l A0, [A6 - 0x4]
- 000010A4 4CDF 14F8 movem.l D3,D4,D5,D6,D7,A2,A4, [A7]+
- 000010A8 4E5E unlink A6
- 000010AA 4E75 rts
- fn000010AC:
- 000010AC 2052 movea.l A0, [A2]
- 000010AE 2C28 000A move.l D6, [A0 + 0xA]
- 000010B2 0806 0000 btst.b D6, 0x0
- 000010B6 6700 0064 beq +0x66 /* 0000111C */
- 000010BA 43E8 000E lea.l A1, [A0 + 0xE]
- 000010BE 41EB 0172 lea.l A0, [A3 + 0x172]
- 000010C2 6100 005C bsr +0x5E /* 00001120 */
- 000010C6 6654 bne +0x56 /* 0000111C */
- 000010C8 4267 clr.w -[A7]
- 000010CA 2F0A move.l -[A7], A2
- 000010CC A950 syscall CountMItems
- 000010CE 3A1F move.w D5, [A7]+
- 000010D0 7801 moveq.l D4, 0x01
- label000010D2:
- 000010D2 B845 cmp.w D4, D5
- 000010D4 6E00 0046 bgt +0x48 /* 0000111C */
- 000010D8 0C44 001E cmpi.w D4, 0x1E
- 000010DC 6E06 bgt +0x8 /* 000010E4 */
- 000010DE 0906 btst D6, D4
- 000010E0 6700 002C beq +0x2E /* 0000110E */
- label000010E4:
- 000010E4 2F0A move.l -[A7], A2
- 000010E6 3F04 move.w -[A7], D4
- 000010E8 486E FFBC pea.l [A6 - 0x44]
- 000010EC A946 syscall GetMenuItemText/GetItem
- 000010EE 206E FFFC movea.l A0, [A6 - 0x4]
- 000010F2 43EE FFBC lea.l A1, [A6 - 0x44]
- 000010F6 4A6B 05B8 tst.w [A3 + 0x5B8]
- 000010FA 670C beq +0xE /* 00001108 */
- 000010FC 7000 moveq.l D0, 0x00
- 000010FE 1018 move.b D0, [A0]+
- 00001100 4840 swap.w D0
- 00001102 1019 move.b D0, [A1]+
- 00001104 A03C syscall CmpString
- 00001106 6004 bra +0x6 /* 0000110C */
- label00001108:
- 00001108 6100 0016 bsr +0x18 /* 00001120 */
- label0000110C:
- 0000110C 6704 beq +0x6 /* 00001112 */
- label0000110E:
- 0000110E 5244 addq.w D4, 1
- 00001110 60C0 bra -0x3E /* 000010D2 */
- label00001112:
- 00001112 2052 movea.l A0, [A2]
- 00001114 3010 move.w D0, [A0]
- 00001116 4840 swap.w D0
- 00001118 3004 move.w D0, D4
- 0000111A 4E75 rts
- label0000111C:
- 0000111C 7000 moveq.l D0, 0x00
- 0000111E 4E75 rts
- fn00001120:
- 00001120 7000 moveq.l D0, 0x00
- 00001122 1018 move.b D0, [A0]+
- label00001124:
- 00001124 4A00 tst.b D0
- 00001126 6724 beq +0x26 /* 0000114C */
- 00001128 4A10 tst.b [A0]
- 0000112A 6706 beq +0x8 /* 00001132 */
- 0000112C 0C10 0020 cmpi.b [A0], 0x20 /* ' ' */
- 00001130 6606 bne +0x8 /* 00001138 */
- label00001132:
- 00001132 4A18 tst.b [A0]+
- 00001134 5340 subq.w D0, 1
- 00001136 60EC bra -0x12 /* 00001124 */
- label00001138:
- 00001138 3F00 move.w -[A7], D0
- 0000113A 4840 swap.w D0
- 0000113C 301F move.w D0, [A7]+
- label0000113E:
- 0000113E 4A19 tst.b [A1]+
- 00001140 4A11 tst.b [A1]
- 00001142 67FA beq -0x4 /* 0000113E */
- 00001144 0C11 0020 cmpi.b [A1], 0x20 /* ' ' */
- 00001148 67F4 beq -0xA /* 0000113E */
- 0000114A A03C syscall CmpString
- label0000114C:
- 0000114C 4E75 rts
- 0000114E 6100 208A bsr +0x208C /* 000031DA */
- 00001152 2F08 move.l -[A7], A0
- 00001154 0C6F 0033 0008 cmpi.w [A7 + 0x8], 0x33 /* '3' */
- 0000115A 6600 005A bne +0x5C /* 000011B6 */
- 0000115E 4A68 085A tst.w [A0 + 0x85A]
- 00001162 6700 0052 beq +0x54 /* 000011B6 */
- 00001166 205F movea.l A0, [A7]+
- 00001168 4E56 FFF8 link A6, -0x0008
- 0000116C 2D6E 000E FFFC move.l [A6 - 0x4], [A6 + 0xE]
- 00001172 2D48 FFF8 move.l [A6 - 0x8], A0
- 00001176 2068 085C movea.l A0, [A0 + 0x85C]
- 0000117A 4267 clr.w -[A7]
- 0000117C 2F2E 0016 move.l -[A7], [A6 + 0x16]
- 00001180 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001184 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001188 2F2E 000A move.l -[A7], [A6 + 0xA]
- 0000118C 3F3C 0033 move.w -[A7], 0x33 /* '3' */
- 00001190 4E90 jsr [A0]
- 00001192 3D5F 001A move.w [A6 + 0x1A], [A7]+
- 00001196 6600 0014 bne +0x16 /* 000011AC */
- 0000119A 206E FFF8 movea.l A0, [A6 - 0x8]
- 0000119E 4268 085A clr.w [A0 + 0x85A]
- 000011A2 2F08 move.l -[A7], A0
- 000011A4 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 000011A8 4EBA 461A jsr [PC + 0x461A /* 000057C4 */]
- label000011AC:
- 000011AC 4E5E unlink A6
- 000011AE 205F movea.l A0, [A7]+
- 000011B0 DEFC 0012 add.w A7, 0x12
- 000011B4 4ED0 jmp [A0]
- label000011B6:
- 000011B6 205F movea.l A0, [A7]+
- 000011B8 2068 085C movea.l A0, [A0 + 0x85C]
- 000011BC 4ED0 jmp [A0]
- label000011BE:
- 000011BE 1038 0910 move.b D0, [0x00000910 /* CurApName */]
- 000011C2 0C00 00FF cmpi.b D0, 0xFF
- 000011C6 6700 03EA beq +0x3EC /* 000015B2 */
- 000011CA 2669 0014 movea.l A3, [A1 + 0x14]
- 000011CE 4A6B 0850 tst.w [A3 + 0x850]
- 000011D2 6600 03DE bne +0x3E0 /* 000015B2 */
- 000011D6 4A6B 0698 tst.w [A3 + 0x698]
- 000011DA 6708 beq +0xA /* 000011E4 */
- 000011DC 536B 0698 subq.w [A3 + 0x698], 1
- 000011E0 6000 03D0 bra +0x3D2 /* 000015B2 */
- label000011E4:
- 000011E4 4A6B 0824 tst.w [A3 + 0x824]
- 000011E8 6710 beq +0x12 /* 000011FA */
- 000011EA 536B 0824 subq.w [A3 + 0x824], 1
- 000011EE 6600 03C2 bne +0x3C4 /* 000015B2 */
- 000011F2 4EBA F8B0 jsr [PC - 0x750 /* 00000AA4 */]
- 000011F6 6000 03BA bra +0x3BC /* 000015B2 */
- label000011FA:
- 000011FA 4A6B 0860 tst.w [A3 + 0x860]
- 000011FE 6710 beq +0x12 /* 00001210 */
- 00001200 536B 0860 subq.w [A3 + 0x860], 1
- 00001204 6600 03AC bne +0x3AE /* 000015B2 */
- 00001208 4EBA F89A jsr [PC - 0x766 /* 00000AA4 */]
- 0000120C 6000 03A4 bra +0x3A6 /* 000015B2 */
- label00001210:
- 00001210 4E56 FFFC link A6, -0x0004
- 00001214 486E FFFC pea.l [A6 - 0x4]
- 00001218 A874 syscall GetPort
- 0000121A 6100 FDA4 bsr -0x25A /* 00000FC0 */
- 0000121E 4A6B 01B4 tst.w [A3 + 0x1B4]
- 00001222 6704 beq +0x6 /* 00001228 */
- 00001224 536B 01B4 subq.w [A3 + 0x1B4], 1
- label00001228:
- 00001228 302B 00E0 move.w D0, [A3 + 0xE0]
- 0000122C 6A00 0098 bpl +0x9A /* 000012C6 */
- 00001230 4AAB 06EC tst.l [A3 + 0x6EC]
- 00001234 6600 0090 bne +0x92 /* 000012C6 */
- 00001238 206B 00E2 movea.l A0, [A3 + 0xE2]
- 0000123C B0FC 0000 cmpa.w A0, 0x0
- 00001240 6700 002E beq +0x30 /* 00001270 */
- 00001244 2050 movea.l A0, [A0]
- 00001246 3218 move.w D1, [A0]+
- 00001248 6022 bra +0x24 /* 0000126C */
- label0000124A:
- 0000124A 1418 move.b D2, [A0]+
- 0000124C E142 asl D2.w, 8
- 0000124E 1418 move.b D2, [A0]+
- 00001250 B042 cmp.w D0, D2
- 00001252 660E bne +0x10 /* 00001262 */
- 00001254 43EB 06F8 lea.l A1, [A3 + 0x6F8]
- 00001258 203C 0000 0080 move.l D0, 0x80
- 0000125E A02E syscall BlockMove/BlockMoveData
- 00001260 6044 bra +0x46 /* 000012A6 */
- label00001262:
- 00001262 1418 move.b D2, [A0]+
- 00001264 0282 0000 00FF andi.l D2, 0xFF
- 0000126A D1C2 add.l A0, D2
- label0000126C:
- 0000126C 51C9 FFDC dbf D1, -0x26 /* 0000124A */
- label00001270:
- 00001270 2F00 move.l -[A7], D0
- 00001272 41EB 05BA lea.l A0, [A3 + 0x5BA]
- 00001276 43EB 06F8 lea.l A1, [A3 + 0x6F8]
- 0000127A 7020 moveq.l D0, 0x20
- 0000127C A02E syscall BlockMove/BlockMoveData
- 0000127E 7000 moveq.l D0, 0x00
- 00001280 41EB 06F8 lea.l A0, [A3 + 0x6F8]
- 00001284 1018 move.b D0, [A0]+
- 00001286 D0C0 add.w A0, D0
- 00001288 201F move.l D0, [A7]+
- 0000128A 2F08 move.l -[A7], A0
- 0000128C 48C0 ext.l D0
- 0000128E 4267 clr.w -[A7]
- 00001290 A9EE syscall Pack7/DecStr68K
- 00001292 205F movea.l A0, [A7]+
- 00001294 7000 moveq.l D0, 0x00
- 00001296 1010 move.b D0, [A0]
- 00001298 10BC 0020 move.b [A0], 0x20 /* ' ' */
- 0000129C 5240 addq.w D0, 1
- 0000129E D02B 06F8 add.b D0, [A3 + 0x6F8]
- 000012A2 1740 06F8 move.b [A3 + 0x6F8], D0
- label000012A6:
- 000012A6 377C 0008 06D8 move.w [A3 + 0x6D8], 0x8
- 000012AC 41EB 06D4 lea.l A0, [A3 + 0x6D4]
- 000012B0 43EB 06F8 lea.l A1, [A3 + 0x6F8]
- 000012B4 2749 06EC move.l [A3 + 0x6EC], A1
- 000012B8 43FA 0294 lea.l A1, [PC + 0x294 /* 0000154E, value 0x225F205F '\"_ _' */]
- 000012BC 2749 06F0 move.l [A3 + 0x6F0], A1
- 000012C0 A05E syscall NMInstall
- 000012C2 426B 00E0 clr.w [A3 + 0xE0]
- label000012C6:
- 000012C6 0C2B 0004 012A cmpi.b [A3 + 0x12A], 0x4
- 000012CC 6700 0008 beq +0xA /* 000012D6 */
- 000012D0 4A2B 012A tst.b [A3 + 0x12A]
- 000012D4 660C bne +0xE /* 000012E2 */
- label000012D6:
- 000012D6 4AAB 012E tst.l [A3 + 0x12E]
- 000012DA 6700 00C2 beq +0xC4 /* 0000139E */
- 000012DE 6100 F5A0 bsr -0xA5E /* 00000880 */
- label000012E2:
- 000012E2 0C6B 0100 012A cmpi.w [A3 + 0x12A], 0x100
- 000012E8 6600 00B4 bne +0xB6 /* 0000139E */
- 000012EC 7000 moveq.l D0, 0x00
- 000012EE 206B 012E movea.l A0, [A3 + 0x12E]
- 000012F2 2050 movea.l A0, [A0]
- 000012F4 41E8 0006 lea.l A0, [A0 + 0x6]
- 000012F8 1018 move.b D0, [A0]+
- 000012FA 4840 swap.w D0
- 000012FC 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 00001300 1019 move.b D0, [A1]+
- 00001302 A03C syscall CmpString
- 00001304 4A40 tst.w D0
- 00001306 6660 bne +0x62 /* 00001368 */
- 00001308 532B 012D subq.b [A3 + 0x12D], 1
- 0000130C 6600 0090 bne +0x92 /* 0000139E */
- 00001310 377C 0101 012A move.w [A3 + 0x12A], 0x101
- 00001316 206B 012E movea.l A0, [A3 + 0x12E]
- 0000131A 2050 movea.l A0, [A0]
- 0000131C 3028 0004 move.w D0, [A0 + 0x4]
- 00001320 B02B 012C cmp.b D0, [A3 + 0x12C]
- 00001324 6C08 bge +0xA /* 0000132E */
- label00001326:
- 00001326 6100 F748 bsr -0x8B6 /* 00000A70 */
- 0000132A 6000 0072 bra +0x74 /* 0000139E */
- label0000132E:
- 0000132E 48E7 0700 movem.l -[A7], D5,D6,D7
- 00001332 7E03 moveq.l D7, 0x03
- 00001334 3C3C 0036 move.w D6, 0x36 /* '6' */
- 00001338 3A3C 000E move.w D5, 0xE
- label0000133C:
- 0000133C 41F3 6000 lea.l A0, [A3 + D6.w]
- 00001340 43F3 5000 lea.l A1, [A3 + D5.w]
- 00001344 6100 FB86 bsr -0x478 /* 00000ECC */
- 00001348 6716 beq +0x18 /* 00001360 */
- 0000134A 0646 000A addi.w D6, 0xA /* '\n' */
- 0000134E 0645 000A addi.w D5, 0xA /* '\n' */
- 00001352 51CF FFE8 dbf D7, -0x1A /* 0000133C */
- 00001356 3740 00E0 move.w [A3 + 0xE0], D0
- 0000135A 4CDF 00E0 movem.l D5,D6,D7, [A7]+
- 0000135E 60C6 bra -0x38 /* 00001326 */
- label00001360:
- 00001360 4CDF 00E0 movem.l D5,D6,D7, [A7]+
- 00001364 6000 0038 bra +0x3A /* 0000139E */
- label00001368:
- 00001368 522B 012D addq.b [A3 + 0x12D], 1
- 0000136C 0C2B 0014 012D cmpi.b [A3 + 0x12D], 0x14
- 00001372 6D00 002A blt +0x2C /* 0000139E */
- 00001376 206B 012E movea.l A0, [A3 + 0x12E]
- 0000137A A029 syscall HLock
- 0000137C 4267 clr.w -[A7]
- 0000137E 2050 movea.l A0, [A0]
- 00001380 4868 0006 pea.l [A0 + 0x6]
- 00001384 6100 1D54 bsr +0x1D56 /* 000030DA */
- 00001388 206B 012E movea.l A0, [A3 + 0x12E]
- 0000138C A02A syscall HUnlock
- 0000138E 301F move.w D0, [A7]+
- 00001390 6706 beq +0x8 /* 00001398 */
- 00001392 3740 00E0 move.w [A3 + 0xE0], D0
- 00001396 608E bra -0x70 /* 00001326 */
- label00001398:
- 00001398 177C 000A 012D move.b [A3 + 0x12D], 0xA /* '\n' */
- label0000139E:
- 0000139E 0C2B 0003 012A cmpi.b [A3 + 0x12A], 0x3
- 000013A4 6634 bne +0x36 /* 000013DA */
- 000013A6 6100 F724 bsr -0x8DA /* 00000ACC */
- 000013AA 662E bne +0x30 /* 000013DA */
- 000013AC 7E03 moveq.l D7, 0x03
- 000013AE 3C3C 0086 move.w D6, 0x86
- 000013B2 4A2B 012B tst.b [A3 + 0x12B]
- 000013B6 6704 beq +0x6 /* 000013BC */
- 000013B8 3C3C 00AE move.w D6, 0xAE
- label000013BC:
- 000013BC 41F3 6000 lea.l A0, [A3 + D6.w]
- 000013C0 43FA F466 lea.l A1, [PC - 0xB9A /* 00000828, value 0x4E56 'NV', cstring "" */]
- 000013C4 6100 FAB8 bsr -0x546 /* 00000E7E */
- 000013C8 670C beq +0xE /* 000013D6 */
- 000013CA 0646 000A addi.w D6, 0xA /* '\n' */
- 000013CE 51CF FFEC dbf D7, -0x16 /* 000013BC */
- 000013D2 6000 0006 bra +0x8 /* 000013DA */
- label000013D6:
- 000013D6 6100 F698 bsr -0x966 /* 00000A70 */
- label000013DA:
- 000013DA 2853 movea.l A4, [A3]
- label000013DC:
- 000013DC B8FC 0000 cmpa.w A4, 0x0
- 000013E0 6700 0160 beq +0x162 /* 00001542 */
- 000013E4 082C 0000 000B btst.b [A4 + 0xB], 0x0
- 000013EA 6700 0148 beq +0x14A /* 00001534 */
- 000013EE 08AC 0000 000B bclr.b [A4 + 0xB], 0x0
- 000013F4 082C 0005 000A btst.b [A4 + 0xA], 0x5
- 000013FA 6730 beq +0x32 /* 0000142C */
- 000013FC 41EC 0014 lea.l A0, [A4 + 0x14]
- 00001400 426B 05B8 clr.w [A3 + 0x5B8]
- 00001404 0C6B 0700 081E cmpi.w [A3 + 0x81E], 0x700
- 0000140A 6C08 bge +0xA /* 00001414 */
- 0000140C 6100 FAFE bsr -0x500 /* 00000F0C */
- 00001410 6000 0122 bra +0x124 /* 00001534 */
- label00001414:
- 00001414 43EB 0678 lea.l A1, [A3 + 0x678]
- 00001418 303C 0020 move.w D0, 0x20 /* ' ' */
- 0000141C A02E syscall BlockMove/BlockMoveData
- 0000141E 4267 clr.w -[A7]
- 00001420 2F0B move.l -[A7], A3
- 00001422 4EBA 4116 jsr [PC + 0x4116 /* 0000553A */]
- 00001426 301F move.w D0, [A7]+
- 00001428 6000 010A bra +0x10C /* 00001534 */
- label0000142C:
- 0000142C 082C 0004 000A btst.b [A4 + 0xA], 0x4
- 00001432 670A beq +0xC /* 0000143E */
- 00001434 08EC 0001 000B bset.b [A4 + 0xB], 0x1
- 0000143A 6000 00F8 bra +0xFA /* 00001534 */
- label0000143E:
- 0000143E 082C 0001 000A btst.b [A4 + 0xA], 0x1
- 00001444 6700 00CE beq +0xD0 /* 00001514 */
- 00001448 303C 008F move.w D0, 0x8F
- 0000144C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000144E 2F08 move.l -[A7], A0
- 00001450 303C 009F move.w D0, 0x9F
- 00001454 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00001456 91DF sub.l A0, [A7]+
- 00001458 2748 0126 move.l [A3 + 0x126], A0
- 0000145C 4AAB 0126 tst.l [A3 + 0x126]
- 00001460 6700 00B2 beq +0xB4 /* 00001514 */
- 00001464 41EB 062A lea.l A0, [A3 + 0x62A]
- 00001468 1018 move.b D0, [A0]+
- 0000146A 4840 swap.w D0
- 0000146C 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 00001470 1019 move.b D0, [A1]+
- 00001472 A03C syscall CmpString
- 00001474 4A40 tst.w D0
- 00001476 6700 009C beq +0x9E /* 00001514 */
- 0000147A 08EC 0002 000B bset.b [A4 + 0xB], 0x2
- 00001480 4E56 FF9C link A6, -0x0064
- 00001484 48E7 0100 movem.l -[A7], D7
- 00001488 41EE FF9C lea.l A0, [A6 - 0x64]
- 0000148C 42A8 0012 clr.l [A0 + 0x12]
- 00001490 A014 syscall GetVol/PBHGetVol/HGetVol
- 00001492 3F28 0016 move.w -[A7], [A0 + 0x16]
- 00001496 42A8 0012 clr.l [A0 + 0x12]
- 0000149A 316B 064E 0016 move.w [A0 + 0x16], [A3 + 0x64E]
- 000014A0 216B 064A 0030 move.l [A0 + 0x30], [A3 + 0x64A]
- 000014A6 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
- 000014AE 7001 moveq.l D0, 0x01
- 000014B0 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000014B2 3E00 move.w D7, D0
- 000014B4 663E bne +0x40 /* 000014F4 */
- 000014B6 A015 syscall SetVol/PBHSetVol/HSetVol
- 000014B8 7012 moveq.l D0, 0x12
- 000014BA A31E syscall NewPtrClear, flags=3
- 000014BC 2F08 move.l -[A7], A0
- 000014BE 43EB 062A lea.l A1, [A3 + 0x62A]
- 000014C2 2089 move.l [A0], A1
- 000014C4 317C 4C43 0006 move.w [A0 + 0x6], 0x4C43 /* 'LC' */
- 000014CA 217C 0000 0006 0008 move.l [A0 + 0x8], 0x6
- 000014D2 4AAB 0126 tst.l [A3 + 0x126]
- 000014D6 670A beq +0xC /* 000014E2 */
- 000014D8 217C C400 0000 000E move.l [A0 + 0xE], 0xC4000000
- 000014E0 6008 bra +0xA /* 000014EA */
- label000014E2:
- 000014E2 217C 4000 0000 000E move.l [A0 + 0xE], 0x40000000 /* '@\0\0\0' */
- label000014EA:
- 000014EA 6100 F606 bsr -0x9F8 /* 00000AF2 */
- 000014EE 3E00 move.w D7, D0
- 000014F0 205F movea.l A0, [A7]+
- 000014F2 A01F syscall DisposPtr/DisposePtr
- label000014F4:
- 000014F4 41EE FF9C lea.l A0, [A6 - 0x64]
- 000014F8 42A8 0012 clr.l [A0 + 0x12]
- 000014FC 315F 0016 move.w [A0 + 0x16], [A7]+
- 00001500 A015 syscall SetVol/PBHSetVol/HSetVol
- 00001502 3007 move.w D0, D7
- 00001504 4CDF 0080 movem.l D7, [A7]+
- 00001508 4E5E unlink A6
- 0000150A 4A40 tst.w D0
- 0000150C 6C26 bge +0x28 /* 00001534 */
- 0000150E 08AC 0002 000B bclr.b [A4 + 0xB], 0x2
- label00001514:
- 00001514 4AAC 0010 tst.l [A4 + 0x10]
- 00001518 671A beq +0x1C /* 00001534 */
- 0000151A 6100 004A bsr +0x4C /* 00001566 */
- 0000151E 226C 0010 movea.l A1, [A4 + 0x10]
- 00001522 204C movea.l A0, A4
- 00001524 377C FFFF 0850 move.w [A3 + 0x850], 0xFFFF
- 0000152A 4E91 jsr [A1]
- 0000152C 426B 0850 clr.w [A3 + 0x850]
- 00001530 6100 0066 bsr +0x68 /* 00001598 */
- label00001534:
- 00001534 2854 movea.l A4, [A4]
- 00001536 4A6B 0698 tst.w [A3 + 0x698]
- 0000153A 6600 0006 bne +0x8 /* 00001542 */
- 0000153E 6000 FE9C bra -0x162 /* 000013DC */
- label00001542:
- 00001542 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00001546 A873 syscall SetPort
- 00001548 4E5E unlink A6
- 0000154A 6000 0066 bra +0x68 /* 000015B2 */
- 0000154E 225F movea.l A1, [A7]+
- 00001550 205F movea.l A0, [A7]+
- 00001552 2F09 move.l -[A7], A1
- 00001554 4AA8 0018 tst.l [A0 + 0x18]
- 00001558 670A beq +0xC /* 00001564 */
- 0000155A 4868 0018 pea.l [A0 + 0x18]
- 0000155E A05F syscall NMRemove
- 00001560 205F movea.l A0, [A7]+
- 00001562 4290 clr.l [A0]
- label00001564:
- 00001564 4E75 rts
- fn00001566:
- 00001566 48E7 0128 movem.l -[A7], D7,A2,A4
- 0000156A 49EB 01B8 lea.l A4, [A3 + 0x1B8]
- 0000156E 45F8 0AA0 lea.l A2, [0x00000AA0 /* DAStrings */]
- 00001572 7E03 moveq.l D7, 0x03
- label00001574:
- 00001574 4214 clr.b [A4]
- 00001576 205A movea.l A0, [A2]+
- 00001578 B0FC 0000 cmpa.w A0, 0x0
- 0000157C 670C beq +0xE /* 0000158A */
- 0000157E 2050 movea.l A0, [A0]
- 00001580 224C movea.l A1, A4
- 00001582 203C 0000 0100 move.l D0, 0x100
- 00001588 A02E syscall BlockMove/BlockMoveData
- label0000158A:
- 0000158A D8FC 0100 add.w A4, 0x100
- 0000158E 51CF FFE4 dbf D7, -0x1E /* 00001574 */
- 00001592 4CDF 1480 movem.l D7,A2,A4, [A7]+
- 00001596 4E75 rts
- fn00001598:
- 00001598 486B 01B8 pea.l [A3 + 0x1B8]
- 0000159C 486B 02B8 pea.l [A3 + 0x2B8]
- 000015A0 486B 03B8 pea.l [A3 + 0x3B8]
- 000015A4 486B 04B8 pea.l [A3 + 0x4B8]
- 000015A8 A98B syscall ParamText
- 000015AA 4E75 rts
- label000015AC:
- 000015AC 303C FFEF move.w D0, 0xFFEF
- 000015B0 6002 bra +0x4 /* 000015B4 */
- label000015B2:
- 000015B2 4240 clr.w D0
- label000015B4:
- 000015B4 4CDF 1F00 movem.l A0,A1,A2,A3,A4, [A7]+
- 000015B8 6002 bra +0x4 /* 000015BC */
- prime:
- status:
- 000015BA 4240 clr.w D0
- label000015BC:
- 000015BC 0828 0009 0006 btst.b [A0 + 0x6], 0x9 /* '\t' */
- 000015C2 6604 bne +0x6 /* 000015C8 */
- 000015C4 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
- label000015C8:
- 000015C8 4E75 rts
- close:
- 000015CA 70E8 moveq.l D0, 0xFFFFFFE8
- 000015CC 4E75 rts
- fn000015CE:
- 000015CE 4E56 FFEE link A6, -0x0012
- 000015D2 48E7 0700 movem.l -[A7], D5,D6,D7
- 000015D6 486E FFEE pea.l [A6 - 0x12]
- 000015DA A874 syscall GetPort
- 000015DC 206E FFEE movea.l A0, [A6 - 0x12]
- 000015E0 3D68 0044 FFF6 move.w [A6 - 0xA], [A0 + 0x44]
- 000015E6 3D68 004A FFF4 move.w [A6 - 0xC], [A0 + 0x4A]
- 000015EC 3D68 0048 FFF2 move.w [A6 - 0xE], [A0 + 0x48]
- 000015F2 316B 0854 0044 move.w [A0 + 0x44], [A3 + 0x854]
- 000015F8 316B 0856 004A move.w [A0 + 0x4A], [A3 + 0x856]
- 000015FE 11EB 0858 0048 move.b [0x00000048], [A3 + 0x858]
- 00001604 206E 0008 movea.l A0, [A6 + 0x8]
- 00001608 43EE FFF8 lea.l A1, [A6 - 0x8]
- 0000160C 22D8 move.l [A1]+, [A0]+
- 0000160E 22D8 move.l [A1]+, [A0]+
- 00001610 3E2E 000E move.w D7, [A6 + 0xE]
- 00001614 3C2E 000C move.w D6, [A6 + 0xC]
- 00001618 0247 1B00 andi.w D7, 0x1B00
- 0000161C 0C46 0002 cmpi.w D6, 0x2
- 00001620 6E2C bgt +0x2E /* 0000164E */
- 00001622 4A47 tst.w D7
- 00001624 6628 bne +0x2A /* 0000164E */
- 00001626 4267 clr.w -[A7]
- 00001628 486B 069A pea.l [A3 + 0x69A]
- 0000162C A88C syscall StringWidth
- 0000162E 302E FFFE move.w D0, [A6 - 0x2]
- 00001632 0440 0010 subi.w D0, 0x10
- 00001636 905F sub.w D0, [A7]+
- 00001638 3F00 move.w -[A7], D0
- 0000163A 302E FFFC move.w D0, [A6 - 0x4]
- 0000163E 5940 subq.w D0, 4
- 00001640 3F00 move.w -[A7], D0
- 00001642 A893 syscall MoveTo
- 00001644 486B 069A pea.l [A3 + 0x69A]
- 00001648 A884 syscall DrawString
- 0000164A 6000 012E bra +0x130 /* 0000177A */
- label0000164E:
- 0000164E E046 asr D6.w, 8
- 00001650 0246 007F andi.w D6, 0x7F
- 00001654 41FA 0264 lea.l A0, [PC + 0x264 /* 000018BA, value 0x41534446 'ASDF', cstring "ASDFHGZXCV?BQWERYT123465=97-80]"... */]
- 00001658 1030 6000 move.b D0, [A0 + D6.w]
- 0000165C 0C00 00A2 cmpi.b D0, 0xA2
- 00001660 6E1C bgt +0x1E /* 0000167E */
- 00001662 0600 0061 addi.b D0, 0x61 /* 'a' */
- 00001666 0240 0003 andi.w D0, 0x3
- 0000166A 0807 0009 btst.b D7, 0x9 /* '\t' */
- 0000166E 6706 beq +0x8 /* 00001676 */
- 00001670 5840 addq.w D0, 4
- 00001672 0887 0009 bclr.b D7, 0x9 /* '\t' */
- label00001676:
- 00001676 41FA 02C2 lea.l A0, [PC + 0x2C2 /* 0000193A, value 0x7C7B7D7E '|{}~' */]
- 0000167A 1C30 0000 move.b D6, [A0 + D0.w]
- label0000167E:
- 0000167E 4267 clr.w -[A7]
- 00001680 3F3C 002D move.w -[A7], 0x2D /* '-' */
- 00001684 A88D syscall CharWidth
- 00001686 302E FFFE move.w D0, [A6 - 0x2]
- 0000168A 0440 0010 subi.w D0, 0x10
- 0000168E 905F sub.w D0, [A7]+
- 00001690 3F00 move.w -[A7], D0
- 00001692 302E FFFC move.w D0, [A6 - 0x4]
- 00001696 5940 subq.w D0, 4
- 00001698 3F00 move.w -[A7], D0
- 0000169A A893 syscall MoveTo
- 0000169C 4A47 tst.w D7
- 0000169E 6708 beq +0xA /* 000016A8 */
- 000016A0 3F3C 002D move.w -[A7], 0x2D /* '-' */
- 000016A4 A883 syscall DrawChar
- 000016A6 600C bra +0xE /* 000016B4 */
- label000016A8:
- 000016A8 4267 clr.w -[A7]
- 000016AA 3F3C 002D move.w -[A7], 0x2D /* '-' */
- 000016AE A88D syscall CharWidth
- 000016B0 4267 clr.w -[A7]
- 000016B2 A894 syscall Move
- label000016B4:
- 000016B4 302E FFFE move.w D0, [A6 - 0x2]
- 000016B8 0440 0010 subi.w D0, 0x10
- 000016BC 3D40 FFFA move.w [A6 - 0x6], D0
- 000016C0 41FA 01F8 lea.l A0, [PC + 0x1F8 /* 000018BA, value 0x41534446 'ASDF', cstring "ASDFHGZXCV?BQWERYT123465=97-80]"... */]
- 000016C4 4240 clr.w D0
- 000016C6 1030 6000 move.b D0, [A0 + D6.w]
- 000016CA 6A44 bpl +0x46 /* 00001710 */
- 000016CC 4400 neg.b D0
- 000016CE 0C40 0040 cmpi.w D0, 0x40 /* '@' */
- 000016D2 6C0E bge +0x10 /* 000016E2 */
- 000016D4 486E FFF8 pea.l [A6 - 0x8]
- 000016D8 3F00 move.w -[A7], D0
- 000016DA 6100 016A bsr +0x16C /* 00001846 */
- 000016DE 6000 0044 bra +0x46 /* 00001724 */
- label000016E2:
- 000016E2 3F3C 005D move.w -[A7], 0x5D /* ']' */
- 000016E6 41FA 025A lea.l A0, [PC + 0x25A /* 00001942, value 0x2E2A2B2F '.*+/' */]
- 000016EA 0400 0040 subi.b D0, 0x40 /* '@' */
- 000016EE 1030 0000 move.b D0, [A0 + D0.w]
- 000016F2 3F00 move.w -[A7], D0
- 000016F4 6100 00A6 bsr +0xA8 /* 0000179C */
- 000016F8 0240 00FF andi.w D0, 0xFF
- 000016FC 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 00001700 6F02 ble +0x4 /* 00001704 */
- 00001702 3E80 move.w [A7], D0
- label00001704:
- 00001704 3F3C 005B move.w -[A7], 0x5B /* '[' */
- 00001708 A883 syscall DrawChar
- 0000170A A883 syscall DrawChar
- 0000170C A883 syscall DrawChar
- 0000170E 6014 bra +0x16 /* 00001724 */
- label00001710:
- 00001710 3F00 move.w -[A7], D0
- 00001712 6100 0088 bsr +0x8A /* 0000179C */
- 00001716 0240 00FF andi.w D0, 0xFF
- 0000171A 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 0000171E 6F02 ble +0x4 /* 00001722 */
- 00001720 3E80 move.w [A7], D0
- label00001722:
- 00001722 A883 syscall DrawChar
- label00001724:
- 00001724 4267 clr.w -[A7]
- 00001726 3F3C 002D move.w -[A7], 0x2D /* '-' */
- 0000172A A88D syscall CharWidth
- 0000172C 302E FFFE move.w D0, [A6 - 0x2]
- 00001730 0440 0010 subi.w D0, 0x10
- 00001734 905F sub.w D0, [A7]+
- 00001736 3D40 FFFE move.w [A6 - 0x2], D0
- 0000173A 0440 0010 subi.w D0, 0x10
- 0000173E 3D40 FFFA move.w [A6 - 0x6], D0
- 00001742 0807 000C btst.b D7, 0xC
- 00001746 6708 beq +0xA /* 00001750 */
- 00001748 1F3C 0006 move.b -[A7], 0x6
- 0000174C 6100 00D6 bsr +0xD8 /* 00001824 */
- label00001750:
- 00001750 0807 000B btst.b D7, 0xB
- 00001754 6708 beq +0xA /* 0000175E */
- 00001756 1F3C 0005 move.b -[A7], 0x5
- 0000175A 6100 00C8 bsr +0xCA /* 00001824 */
- label0000175E:
- 0000175E 0807 0009 btst.b D7, 0x9 /* '\t' */
- 00001762 6708 beq +0xA /* 0000176C */
- 00001764 1F3C 0004 move.b -[A7], 0x4
- 00001768 6100 00BA bsr +0xBC /* 00001824 */
- label0000176C:
- 0000176C 0807 0008 btst.b D7, 0x8
- 00001770 6708 beq +0xA /* 0000177A */
- 00001772 1F3C 0003 move.b -[A7], 0x3
- 00001776 6100 00AC bsr +0xAE /* 00001824 */
- label0000177A:
- 0000177A 206E FFEE movea.l A0, [A6 - 0x12]
- 0000177E 316E FFF6 0044 move.w [A0 + 0x44], [A6 - 0xA]
- 00001784 316E FFF4 004A move.w [A0 + 0x4A], [A6 - 0xC]
- 0000178A 316E FFF2 0048 move.w [A0 + 0x48], [A6 - 0xE]
- 00001790 4CDF 00E0 movem.l D5,D6,D7, [A7]+
- 00001794 4E5E unlink A6
- 00001796 205F movea.l A0, [A7]+
- 00001798 504F addq.w A7, 8
- 0000179A 4ED0 jmp [A0]
- fn0000179C:
- 0000179C 4E56 FFFC link A6, -0x0004
- 000017A0 48E7 0008 movem.l -[A7], A4
- 000017A4 42A7 clr.l -[A7]
- 000017A6 3F3C 0016 move.w -[A7], 0x16
- 000017AA 2F3C 8402 0008 move.l -[A7], 0x84020008
- 000017B0 A8B5 syscall ScriptUtil
- 000017B2 201F move.l D0, [A7]+
- 000017B4 42A7 clr.l -[A7]
- 000017B6 3F00 move.w -[A7], D0
- 000017B8 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
- 000017BC 2F3C 8404 000C move.l -[A7], 0x8404000C
- 000017C2 A8B5 syscall ScriptUtil
- 000017C4 201F move.l D0, [A7]+
- 000017C6 42AE FFFC clr.l [A6 - 0x4]
- 000017CA 42A7 clr.l -[A7]
- 000017CC 2F3C 4B43 4852 move.l -[A7], 0x4B434852 /* 'KCHR' */
- 000017D2 3F00 move.w -[A7], D0
- 000017D4 A9A0 syscall GetResource
- 000017D6 285F movea.l A4, [A7]+
- 000017D8 B8FC 0000 cmpa.w A4, 0x0
- 000017DC 660A bne +0xC /* 000017E8 */
- label000017DE:
- 000017DE 4CDF 1000 movem.l A4, [A7]+
- 000017E2 4E5E unlink A6
- 000017E4 7000 moveq.l D0, 0x00
- 000017E6 603A bra +0x3C /* 00001822 */
- label000017E8:
- 000017E8 42A7 clr.l -[A7]
- 000017EA 2F14 move.l -[A7], [A4]
- 000017EC 3006 move.w D0, D6
- 000017EE 0040 0400 ori.w D0, 0x400
- 000017F2 3F00 move.w -[A7], D0
- 000017F4 486E FFFC pea.l [A6 - 0x4]
- 000017F8 A9C3 syscall KeyTranslate/KeyTrans
- 000017FA 201F move.l D0, [A7]+
- 000017FC 6616 bne +0x18 /* 00001814 */
- 000017FE 42A7 clr.l -[A7]
- 00001800 2F14 move.l -[A7], [A4]
- 00001802 3006 move.w D0, D6
- 00001804 0040 0400 ori.w D0, 0x400
- 00001808 3F00 move.w -[A7], D0
- 0000180A 486E FFFC pea.l [A6 - 0x4]
- 0000180E A9C3 syscall KeyTranslate/KeyTrans
- 00001810 201F move.l D0, [A7]+
- 00001812 67CA beq -0x34 /* 000017DE */
- label00001814:
- 00001814 4CDF 1000 movem.l A4, [A7]+
- 00001818 4E5E unlink A6
- 0000181A 4840 swap.w D0
- 0000181C 4A40 tst.w D0
- 0000181E 6602 bne +0x4 /* 00001822 */
- 00001820 4840 swap.w D0
- label00001822:
- 00001822 4E75 rts
- fn00001824:
- 00001824 205F movea.l A0, [A7]+
- 00001826 101F move.b D0, [A7]+
- 00001828 2F08 move.l -[A7], A0
- 0000182A 4880 ext.w D0
- 0000182C 6A02 bpl +0x4 /* 00001830 */
- 0000182E 4440 neg.w D0
- label00001830:
- 00001830 486E FFF8 pea.l [A6 - 0x8]
- 00001834 3F00 move.w -[A7], D0
- 00001836 610E bsr +0x10 /* 00001846 */
- 00001838 486E FFF8 pea.l [A6 - 0x8]
- 0000183C 2F3C 0000 FFEF move.l -[A7], 0xFFEF
- 00001842 A8A8 syscall OffsetRect
- 00001844 4E75 rts
- fn00001846:
- 00001846 4E56 FFEA link A6, -0x0016
- 0000184A 206E 000A movea.l A0, [A6 + 0xA]
- 0000184E 2028 0004 move.l D0, [A0 + 0x4]
- 00001852 43EE FFF8 lea.l A1, [A6 - 0x8]
- 00001856 2340 0004 move.l [A1 + 0x4], D0
- 0000185A 0480 0010 0010 subi.l D0, 0x100010
- 00001860 2280 move.l [A1], D0
- 00001862 42AE FFF0 clr.l [A6 - 0x10]
- 00001866 2D7C 0010 0010 FFF4 move.l [A6 - 0xC], 0x100010
- 0000186E 3D7C 0002 FFEE move.w [A6 - 0x12], 0x2
- 00001874 302E 0008 move.w D0, [A6 + 0x8]
- 00001878 5340 subq.w D0, 1
- 0000187A EB40 asl D0.w, 5
- 0000187C 3F00 move.w -[A7], D0
- 0000187E 206B 00DC movea.l A0, [A3 + 0xDC]
- 00001882 A029 syscall HLock
- 00001884 2050 movea.l A0, [A0]
- 00001886 301F move.w D0, [A7]+
- 00001888 41F0 0000 lea.l A0, [A0 + D0.w]
- 0000188C 2D48 FFEA move.l [A6 - 0x16], A0
- 00001890 486E FFEA pea.l [A6 - 0x16]
- 00001894 2055 movea.l A0, [A5]
- 00001896 2050 movea.l A0, [A0]
- 00001898 4868 0002 pea.l [A0 + 0x2]
- 0000189C 486E FFF0 pea.l [A6 - 0x10]
- 000018A0 486E FFF8 pea.l [A6 - 0x8]
- 000018A4 3F3C 0001 move.w -[A7], 0x1
- 000018A8 42A7 clr.l -[A7]
- 000018AA A8EC syscall CopyBits
- 000018AC 206B 00DC movea.l A0, [A3 + 0xDC]
- 000018B0 A029 syscall HLock
- 000018B2 4E5E unlink A6
- 000018B4 205F movea.l A0, [A7]+
- 000018B6 5C4F addq.w A7, 6
- 000018B8 4ED0 jmp [A0]
- 000018BA 4153 4446 4847 5A58 dc.b "ASDFHGZX"
- 000018C2 4356 chk.w D1, [A6]
- 000018C4 3F42 5157 move.w [A7 + 0x5157], D2
- 000018C8 4552 chk.w D2, [A2]
- 000018CA 5954 subq.w [A4], 4
- 000018CC 3132 3334 move.w -[A0], <<invalid full ext with I/IS == 4>>
- 000018D0 3635 3D39 372D 3830 move.w D3, [[A5 + 0x372D3830 + D3 * 4]]
- 000018D8 5D4F subq.w A7, 6
- 000018DA 555B subq.w [A3]+, 2
- 000018DC 4950 chk.w D4, [A0]
- 000018DE F94C .extension 0x94C <<F/4-5/4>> // unimplemented
- 000018E0 4A22 tst.b -[A2]
- 000018E2 4B3B 5C2C .invalid 5, [PC + D5 * 4 + 0x2C] // invalid opcode 4 with b == 4
- 000018E6 2F4E 4D2E move.l [A7 + 0x4D2E], A6
- 000018EA F7F3 .invalid <<F/7/3>>
- 000018EC 7EF5 moveq.l D7, 0xFFFFFFF5
- 000018EE F8F6 7878 .extension 0x8F6 <<F/2-3/4>> // unimplemented
- 000018F2 7878 moveq.l D4, 0x78
- 000018F4 7878 moveq.l D4, 0x78
- 000018F6 7878 moveq.l D4, 0x78
- 000018F8 7878 moveq.l D4, 0x78
- 000018FA 78C0 moveq.l D4, 0xFFFFFFC0
- 000018FC 9FBF sub.l <<invalid special address>>, D7
- 000018FE 78BE moveq.l D4, 0xFFFFFFBE
- 00001900 A0F4 syscall vMapFBlock
- 00001902 A178 syscall GetIndADB, flags=1
- 00001904 78BD moveq.l D4, 0xFFFFFFBD
- 00001906 F8A2 BC78 .extension 0x8A2 <<F/2-3/4>> // unimplemented
- 0000190A 78BB moveq.l D4, 0xFFFFFFBB
- 0000190C BAB9 B8B7 B6B5 cmp.l D5, [0xB8B7B6B5]
- 00001912 B4B3 78B2 cmp.l D2, [A3 + D7 - 0x4E]
- 00001916 B178 7878 xor.w [0x00007878], D0
- 0000191A E6E5 ror .w -[A5]
- 0000191C E4E8 E3E2 roxr .w [A0 - 0x1C1E]
- 00001920 78E0 moveq.l D4, 0xFFFFFFE0
- 00001922 78DE moveq.l D4, 0xFFFFFFDE
- 00001924 78DD moveq.l D4, 0xFFFFFFDD
- 00001926 78E1 moveq.l D4, 0xFFFFFFE1
- 00001928 78DF moveq.l D4, 0xFFFFFFDF
- 0000192A 78DC moveq.l D4, 0xFFFFFFDC
- 0000192C EEED ECDB E7DA bfset [A5 - 0x1826] {D3:27}
- 00001932 E9EB EAF0 EFF1 bfextu D6, [A3 - 0x100F] {D3:D0}
- 00001938 F278 7C7B .extension 0x278 <<F/1/1>>, 0x7C7B // unimplemented
- 0000193C 7D7E moveq.l D6, 0x7E
- 0000193E 4345 chk.w D1, D5
- 00001940 514B subq.w A3, 8
- 00001942 2E2A 2B2F move.l D7, [A2 + 0x2B2F]
- 00001946 2D3D move.l -[A6], <<invalid special address>>
- 00001948 3031 3233 move.w D0, [A1 + D3.w * 2 + 0x33]
- 0000194C 3435 3637 move.w D2, [A5 + D3.w * 8 + 0x37]
- 00001950 3839 48E7 0038 move.w D4, [0x48E70038]
- 00001956 6100 1882 bsr +0x1884 /* 000031DA */
- 0000195A 2648 movea.l A3, A0
- 0000195C 3038 0900 move.w D0, [0x00000900 /* CurApRefNum */]
- 00001960 B06B 07F8 cmp.w D0, [A3 + 0x7F8]
- 00001964 6722 beq +0x24 /* 00001988 */
- 00001966 426B 0828 clr.w [A3 + 0x828]
- 0000196A 41EB 07F8 lea.l A0, [A3 + 0x7F8]
- 0000196E 43E8 0002 lea.l A1, [A0 + 0x2]
- 00001972 7012 moveq.l D0, 0x12
- 00001974 A02E syscall BlockMove/BlockMoveData
- 00001976 3778 0900 07F8 move.w [A3 + 0x7F8], [0x00000900 /* CurApRefNum */]
- 0000197C 0C2B 0006 012A cmpi.b [A3 + 0x12A], 0x6
- 00001982 6604 bne +0x6 /* 00001988 */
- 00001984 42AB 012A clr.l [A3 + 0x12A]
- label00001988:
- 00001988 206B 080C movea.l A0, [A3 + 0x80C]
- 0000198C 4CDF 1C00 movem.l A2,A3,A4, [A7]+
- 00001990 4ED0 jmp [A0]
- 00001992 4E56 0000 link A6, 0
- 00001996 48E7 0030 movem.l -[A7], A2,A3
- 0000199A 6100 183E bsr +0x1840 /* 000031DA */
- 0000199E 2648 movea.l A3, A0
- 000019A0 202E 000E move.l D0, [A6 + 0xE]
- 000019A4 90AB 06C4 sub.l D0, [A3 + 0x6C4]
- 000019A8 A055 syscall StripAddress
- 000019AA 4A80 tst.l D0
- 000019AC 6610 bne +0x12 /* 000019BE */
- 000019AE 302B 06C2 move.w D0, [A3 + 0x6C2]
- 000019B2 B06E 0008 cmp.w D0, [A6 + 0x8]
- 000019B6 6F06 ble +0x8 /* 000019BE */
- 000019B8 5240 addq.w D0, 1
- 000019BA 3740 06C2 move.w [A3 + 0x6C2], D0
- label000019BE:
- 000019BE 206B 06BA movea.l A0, [A3 + 0x6BA]
- 000019C2 4CDF 0C00 movem.l A2,A3, [A7]+
- 000019C6 4E5E unlink A6
- 000019C8 4ED0 jmp [A0]
- 000019CA 4E56 0000 link A6, 0
- 000019CE 48E7 0030 movem.l -[A7], A2,A3
- 000019D2 6100 1806 bsr +0x1808 /* 000031DA */
- 000019D6 2648 movea.l A3, A0
- 000019D8 202E 000A move.l D0, [A6 + 0xA]
- 000019DC 90AB 06C4 sub.l D0, [A3 + 0x6C4]
- 000019E0 A055 syscall StripAddress
- 000019E2 4A80 tst.l D0
- 000019E4 6610 bne +0x12 /* 000019F6 */
- 000019E6 302B 06C2 move.w D0, [A3 + 0x6C2]
- 000019EA B06E 0008 cmp.w D0, [A6 + 0x8]
- 000019EE 6F06 ble +0x8 /* 000019F6 */
- 000019F0 5340 subq.w D0, 1
- 000019F2 3740 06C2 move.w [A3 + 0x6C2], D0
- label000019F6:
- 000019F6 206B 06BE movea.l A0, [A3 + 0x6BE]
- 000019FA 4CDF 0C00 movem.l A2,A3, [A7]+
- 000019FE 4E5E unlink A6
- 00001A00 4ED0 jmp [A0]
- 00001A02 4E56 0000 link A6, 0
- 00001A06 48E7 0030 movem.l -[A7], A2,A3
- 00001A0A 6100 17CE bsr +0x17D0 /* 000031DA */
- 00001A0E 2648 movea.l A3, A0
- 00001A10 246E 0008 movea.l A2, [A6 + 0x8]
- 00001A14 2F0A move.l -[A7], A2
- 00001A16 206B 0122 movea.l A0, [A3 + 0x122]
- 00001A1A 4E90 jsr [A0]
- 00001A1C 4A6B 01B4 tst.w [A3 + 0x1B4]
- 00001A20 671A beq +0x1C /* 00001A3C */
- 00001A22 302B 01B2 move.w D0, [A3 + 0x1B2]
- 00001A26 E248 lsr D0.w, 1
- 00001A28 122A 0006 move.b D1, [A2 + 0x6]
- 00001A2C 0201 007F andi.b D1, 0x7F
- 00001A30 8200 or.b D1, D0
- 00001A32 122A 0006 move.b D1, [A2 + 0x6]
- 00001A36 E048 lsr D0.w, 8
- 00001A38 1540 0007 move.b [A2 + 0x7], D0
- label00001A3C:
- 00001A3C 4CDF 0C00 movem.l A2,A3, [A7]+
- 00001A40 4E5E unlink A6
- 00001A42 2E9F move.l [A7], [A7]+
- 00001A44 4E75 rts
- 00001A46 0CB8 4641 4B45 0B54 cmpi.l [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
- 00001A4E 662A bne +0x2C /* 00001A7A */
- 00001A50 0C6F 4B45 0008 cmpi.w [A7 + 0x8], 0x4B45 /* 'KE' */
- 00001A56 6622 bne +0x24 /* 00001A7A */
- 00001A58 0CAF 4641 4B45 000A cmpi.l [A7 + 0xA], 0x46414B45 /* 'FAKE' */
- 00001A60 6618 bne +0x1A /* 00001A7A */
- 00001A62 205F movea.l A0, [A7]+
- 00001A64 225F movea.l A1, [A7]+
- 00001A66 4A5F tst.w [A7]+
- 00001A68 4A9F tst.l [A7]+
- 00001A6A 2F08 move.l -[A7], A0
- 00001A6C 6100 176C bsr +0x176E /* 000031DA */
- 00001A70 41E8 0654 lea.l A0, [A0 + 0x654]
- 00001A74 7020 moveq.l D0, 0x20
- 00001A76 A02E syscall BlockMove/BlockMoveData
- 00001A78 4E75 rts
- label00001A7A:
- 00001A7A 6100 175E bsr +0x1760 /* 000031DA */
- 00001A7E 2068 011E movea.l A0, [A0 + 0x11E]
- 00001A82 4ED0 jmp [A0]
- 00001A84 0CB8 4641 4B45 0B54 cmpi.l [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
- 00001A8C 6614 bne +0x16 /* 00001AA2 */
- 00001A8E 0C6F 4641 0004 cmpi.w [A7 + 0x4], 0x4641 /* 'FA' */
- 00001A94 660C bne +0xE /* 00001AA2 */
- 00001A96 205F movea.l A0, [A7]+
- 00001A98 4A5F tst.w [A7]+
- 00001A9A 2EBC 4641 4B45 move.l [A7], 0x46414B45 /* 'FAKE' */
- 00001AA0 4ED0 jmp [A0]
- label00001AA2:
- 00001AA2 6100 1736 bsr +0x1738 /* 000031DA */
- 00001AA6 2068 011A movea.l A0, [A0 + 0x11A]
- 00001AAA 4ED0 jmp [A0]
- 00001AAC 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */]
- 00001AB2 4E56 FF5C link A6, -0x00A4
- 00001AB6 48E7 6078 movem.l -[A7], D1,D2,A1,A2,A3,A4
- 00001ABA 6100 171E bsr +0x1720 /* 000031DA */
- 00001ABE 2648 movea.l A3, A0
- 00001AC0 0C6B 0101 012A cmpi.w [A3 + 0x12A], 0x101
- 00001AC6 6700 008E beq +0x90 /* 00001B56 */
- 00001ACA 4AAB 0674 tst.l [A3 + 0x674]
- 00001ACE 6700 00FC beq +0xFE /* 00001BCC */
- 00001AD2 42A7 clr.l -[A7]
- 00001AD4 A924 syscall FrontWindow
- 00001AD6 205F movea.l A0, [A7]+
- 00001AD8 B0FC 0000 cmpa.w A0, 0x0
- 00001ADC 6700 0020 beq +0x22 /* 00001AFE */
- 00001AE0 3028 006C move.w D0, [A0 + 0x6C]
- 00001AE4 6B00 00E6 bmi +0xE8 /* 00001BCC */
- 00001AE8 0C40 0002 cmpi.w D0, 0x2
- 00001AEC 6600 0010 bne +0x12 /* 00001AFE */
- 00001AF0 4267 clr.w -[A7]
- 00001AF2 2F08 move.l -[A7], A0
- 00001AF4 A80A syscall GetWVariant
- 00001AF6 0C5F 0001 cmpi.w [A7]+, 0x1
- 00001AFA 6700 00D0 beq +0xD2 /* 00001BCC */
- label00001AFE:
- 00001AFE 4242 clr.w D2
- 00001B00 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
- 00001B06 6700 03EC beq +0x3EE /* 00001EF4 */
- 00001B0A 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2
- 00001B10 6700 03BA beq +0x3BC /* 00001ECC */
- 00001B14 0C6E 0003 0008 cmpi.w [A6 + 0x8], 0x3
- 00001B1A 6700 042E beq +0x430 /* 00001F4A */
- 00001B1E 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001B24 6700 03EE beq +0x3F0 /* 00001F14 */
- 00001B28 343C 0002 move.w D2, 0x2
- 00001B2C 0C6E 0005 0008 cmpi.w [A6 + 0x8], 0x5
- 00001B32 6700 0444 beq +0x446 /* 00001F78 */
- 00001B36 0C6E 0006 0008 cmpi.w [A6 + 0x8], 0x6
- 00001B3C 6700 0452 beq +0x454 /* 00001F90 */
- 00001B40 0C6E 0007 0008 cmpi.w [A6 + 0x8], 0x7
- 00001B46 6700 0464 beq +0x466 /* 00001FAC */
- 00001B4A 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
- 00001B50 6700 0494 beq +0x496 /* 00001FE6 */
- 00001B54 6076 bra +0x78 /* 00001BCC */
- label00001B56:
- 00001B56 426B 0824 clr.w [A3 + 0x824]
- 00001B5A 426B 0860 clr.w [A3 + 0x860]
- 00001B5E 4242 clr.w D2
- 00001B60 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2
- 00001B66 6770 beq +0x72 /* 00001BD8 */
- 00001B68 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001B6E 6774 beq +0x76 /* 00001BE4 */
- 00001B70 343C 0002 move.w D2, 0x2
- 00001B74 0C6E 0006 0008 cmpi.w [A6 + 0x8], 0x6
- 00001B7A 6700 0076 beq +0x78 /* 00001BF2 */
- 00001B7E 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
- 00001B84 6700 007A beq +0x7C /* 00001C00 */
- 00001B88 4EBA EF1A jsr [PC - 0x10E6 /* 00000AA4 */]
- 00001B8C 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
- 00001B92 660A bne +0xC /* 00001B9E */
- 00001B94 206E 000A movea.l A0, [A6 + 0xA]
- 00001B98 4250 clr.w [A0]
- 00001B9A 6000 02B2 bra +0x2B4 /* 00001E4E */
- label00001B9E:
- 00001B9E 0C6E 0003 0008 cmpi.w [A6 + 0x8], 0x3
- 00001BA4 660A bne +0xC /* 00001BB0 */
- 00001BA6 206E 0010 movea.l A0, [A6 + 0x10]
- 00001BAA 4250 clr.w [A0]
- 00001BAC 6000 02A0 bra +0x2A2 /* 00001E4E */
- label00001BB0:
- 00001BB0 0C6F 0005 0008 cmpi.w [A7 + 0x8], 0x5
- 00001BB6 660A bne +0xC /* 00001BC2 */
- 00001BB8 206E 000A movea.l A0, [A6 + 0xA]
- 00001BBC 4250 clr.w [A0]
- 00001BBE 6000 028E bra +0x290 /* 00001E4E */
- label00001BC2:
- 00001BC2 206E 0024 movea.l A0, [A6 + 0x24]
- 00001BC6 4250 clr.w [A0]
- 00001BC8 6000 0284 bra +0x286 /* 00001E4E */
- label00001BCC:
- 00001BCC 206B 010A movea.l A0, [A3 + 0x10A]
- 00001BD0 4CDF 1E06 movem.l D1,D2,A1,A2,A3,A4, [A7]+
- 00001BD4 4E5E unlink A6
- 00001BD6 4ED0 jmp [A0]
- label00001BD8:
- 00001BD8 49EE 000A lea.l A4, [A6 + 0xA]
- 00001BDC 3D7C F060 FF9A move.w [A6 - 0x66], 0xF060
- 00001BE2 6032 bra +0x34 /* 00001C16 */
- label00001BE4:
- 00001BE4 49EE 0010 lea.l A4, [A6 + 0x10]
- 00001BE8 3D6E 000E FF9A move.w [A6 - 0x66], [A6 + 0xE]
- 00001BEE 6000 0026 bra +0x28 /* 00001C16 */
- label00001BF2:
- 00001BF2 49EE 000A lea.l A4, [A6 + 0xA]
- 00001BF6 3D7C E866 FF9A move.w [A6 - 0x66], 0xE866
- 00001BFC 6000 0018 bra +0x1A /* 00001C16 */
- label00001C00:
- 00001C00 49EE 0024 lea.l A4, [A6 + 0x24]
- 00001C04 3D6E 0022 FF9A move.w [A6 - 0x66], [A6 + 0x22]
- 00001C0A 4A6E FF9A tst.w [A6 - 0x66]
- 00001C0E 6606 bne +0x8 /* 00001C16 */
- 00001C10 3D7C E866 FF9A move.w [A6 - 0x66], 0xE866
- label00001C16:
- 00001C16 42A7 clr.l -[A7]
- 00001C18 3F2E FF9A move.w -[A7], [A6 - 0x66]
- 00001C1C 42A7 clr.l -[A7]
- 00001C1E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
- 00001C24 A97C syscall GetNewDialog
- 00001C26 2D5F FF96 move.l [A6 - 0x6A], [A7]+
- 00001C2A 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001C30 6E00 0020 bgt +0x22 /* 00001C52 */
- 00001C34 4AAC 0004 tst.l [A4 + 0x4]
- 00001C38 6700 0040 beq +0x42 /* 00001C7A */
- 00001C3C 4267 clr.w -[A7]
- 00001C3E 3F3C FFFF move.w -[A7], 0xFFFF
- 00001C42 2F2E FF96 move.l -[A7], [A6 - 0x6A]
- 00001C46 226C 0004 movea.l A1, [A4 + 0x4]
- 00001C4A 4E91 jsr [A1]
- 00001C4C 301F move.w D0, [A7]+
- 00001C4E 6000 002A bra +0x2C /* 00001C7A */
- label00001C52:
- 00001C52 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
- 00001C58 6600 0020 bne +0x22 /* 00001C7A */
- 00001C5C 4AAE 001A tst.l [A6 + 0x1A]
- 00001C60 6700 0018 beq +0x1A /* 00001C7A */
- 00001C64 4267 clr.w -[A7]
- 00001C66 3F3C FFFF move.w -[A7], 0xFFFF
- 00001C6A 2F2E FF96 move.l -[A7], [A6 - 0x6A]
- 00001C6E 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001C72 226E 001A movea.l A1, [A6 + 0x1A]
- 00001C76 4E91 jsr [A1]
- 00001C78 301F move.w D0, [A7]+
- label00001C7A:
- 00001C7A 206B 012E movea.l A0, [A3 + 0x12E]
- 00001C7E A029 syscall HLock
- 00001C80 2050 movea.l A0, [A0]
- 00001C82 7000 moveq.l D0, 0x00
- 00001C84 102B 012C move.b D0, [A3 + 0x12C]
- 00001C88 C0FC 002A mulu.w D0, 0x2A /* '*' */
- 00001C8C 45F0 0006 lea.l A2, [A0 + D0.w + 0x6]
- 00001C90 41EE FF9C lea.l A0, [A6 - 0x64]
- 00001C94 214A 0012 move.l [A0 + 0x12], A2
- 00001C98 316A 0024 0016 move.w [A0 + 0x16], [A2 + 0x24]
- 00001C9E 216A 0020 0030 move.l [A0 + 0x30], [A2 + 0x20]
- 00001CA4 4268 001C clr.w [A0 + 0x1C]
- 00001CA8 4268 001A clr.w [A0 + 0x1A]
- 00001CAC A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00001CAE 671A beq +0x1C /* 00001CCA */
- 00001CB0 257C 0000 0002 0020 move.l [A2 + 0x20], 0x2
- 00001CB8 217C 0000 0002 0030 move.l [A0 + 0x30], 0x2
- 00001CC0 4268 001C clr.w [A0 + 0x1C]
- 00001CC4 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00001CC6 6600 011E bne +0x120 /* 00001DE6 */
- label00001CCA:
- 00001CCA 2254 movea.l A1, [A4]
- 00001CCC 2368 0020 0002 move.l [A1 + 0x2], [A0 + 0x20]
- 00001CD2 21EA 0020 0398 move.l [0x00000398 /* CurDirStore */], [A2 + 0x20]
- 00001CD8 302A 0024 move.w D0, [A2 + 0x24]
- 00001CDC 4440 neg.w D0
- 00001CDE 31C0 0214 move.w [0x00000214 /* SFSaveDisk */], D0
- 00001CE2 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001CE8 6F00 000E ble +0x10 /* 00001CF8 */
- 00001CEC 4229 0001 clr.b [A1 + 0x1]
- 00001CF0 43E9 000C lea.l A1, [A1 + 0xC]
- 00001CF4 6000 000A bra +0xC /* 00001D00 */
- label00001CF8:
- 00001CF8 4269 0008 clr.w [A1 + 0x8]
- 00001CFC 43E9 000A lea.l A1, [A1 + 0xA]
- label00001D00:
- 00001D00 204A movea.l A0, A2
- 00001D02 7020 moveq.l D0, 0x20
- 00001D04 A02E syscall BlockMove/BlockMoveData
- 00001D06 7000 moveq.l D0, 0x00
- 00001D08 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001D0E 6F00 0012 ble +0x14 /* 00001D22 */
- 00001D12 302C 0008 move.w D0, [A4 + 0x8]
- 00001D16 6F00 0028 ble +0x2A /* 00001D40 */
- 00001D1A 226C 0004 movea.l A1, [A4 + 0x4]
- 00001D1E 6000 000E bra +0x10 /* 00001D2E */
- label00001D22:
- 00001D22 302C 000C move.w D0, [A4 + 0xC]
- 00001D26 6F00 0018 ble +0x1A /* 00001D40 */
- 00001D2A 226C 0008 movea.l A1, [A4 + 0x8]
- label00001D2E:
- 00001D2E 222E FFBC move.l D1, [A6 - 0x44]
- 00001D32 6004 bra +0x6 /* 00001D38 */
- label00001D34:
- 00001D34 B299 cmp.l D1, [A1]+
- 00001D36 6708 beq +0xA /* 00001D40 */
- label00001D38:
- 00001D38 51C8 FFFA dbf D0, -0x8 /* 00001D34 */
- 00001D3C 6000 00A8 bra +0xAA /* 00001DE6 */
- label00001D40:
- 00001D40 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
- 00001D46 6600 0024 bne +0x26 /* 00001D6C */
- 00001D4A 226E 002E movea.l A1, [A6 + 0x2E]
- 00001D4E B2FC 0000 cmpa.w A1, 0x0
- 00001D52 6700 0044 beq +0x46 /* 00001D98 */
- 00001D56 4267 clr.w -[A7]
- 00001D58 486E FF9C pea.l [A6 - 0x64]
- 00001D5C 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001D60 4E91 jsr [A1]
- 00001D62 4A1F tst.b [A7]+
- 00001D64 6600 0080 bne +0x82 /* 00001DE6 */
- 00001D68 6000 002E bra +0x30 /* 00001D98 */
- label00001D6C:
- 00001D6C 0C6E 0006 0008 cmpi.w [A6 + 0x8], 0x6
- 00001D72 6600 000A bne +0xC /* 00001D7E */
- 00001D76 226E 0014 movea.l A1, [A6 + 0x14]
- 00001D7A 6000 0006 bra +0x8 /* 00001D82 */
- label00001D7E:
- 00001D7E 226C 000E movea.l A1, [A4 + 0xE]
- label00001D82:
- 00001D82 B2FC 0000 cmpa.w A1, 0x0
- 00001D86 6700 0010 beq +0x12 /* 00001D98 */
- 00001D8A 4267 clr.w -[A7]
- 00001D8C 486E FF9C pea.l [A6 - 0x64]
- 00001D90 4E91 jsr [A1]
- 00001D92 4A1F tst.b [A7]+
- 00001D94 6600 0050 bne +0x52 /* 00001DE6 */
- label00001D98:
- 00001D98 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001D9E 6F00 0014 ble +0x16 /* 00001DB4 */
- 00001DA2 2254 movea.l A1, [A4]
- 00001DA4 336A 0024 0006 move.w [A1 + 0x6], [A2 + 0x24]
- 00001DAA 236A 0020 0008 move.l [A1 + 0x8], [A2 + 0x20]
- 00001DB0 6000 002C bra +0x2E /* 00001DDE */
- label00001DB4:
- 00001DB4 41EE FF9C lea.l A0, [A6 - 0x64]
- 00001DB8 42A8 0012 clr.l [A0 + 0x12]
- 00001DBC 316A 0024 0016 move.w [A0 + 0x16], [A2 + 0x24]
- 00001DC2 216A 0020 0030 move.l [A0 + 0x30], [A2 + 0x20]
- 00001DC8 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
- 00001DD0 7001 moveq.l D0, 0x01
- 00001DD2 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00001DD4 6610 bne +0x12 /* 00001DE6 */
- 00001DD6 2254 movea.l A1, [A4]
- 00001DD8 3368 0016 0006 move.w [A1 + 0x6], [A0 + 0x16]
- label00001DDE:
- 00001DDE 12BC 0001 move.b [A1], 0x1
- 00001DE2 6000 003E bra +0x40 /* 00001E22 */
- label00001DE6:
- 00001DE6 2F2E FF96 move.l -[A7], [A6 - 0x6A]
- 00001DEA A983 syscall DisposeDialog
- 00001DEC 4240 clr.w D0
- 00001DEE 102B 012C move.b D0, [A3 + 0x12C]
- 00001DF2 5240 addq.w D0, 1
- 00001DF4 277C 0100 0103 012A move.l [A3 + 0x12A], 0x1000103
- 00001DFC 1740 012C move.b [A3 + 0x12C], D0
- 00001E00 206B 012E movea.l A0, [A3 + 0x12E]
- 00001E04 A02A syscall HUnlock
- 00001E06 2054 movea.l A0, [A4]
- 00001E08 4210 clr.b [A0]
- 00001E0A 206B 012E movea.l A0, [A3 + 0x12E]
- 00001E0E 2050 movea.l A0, [A0]
- 00001E10 7000 moveq.l D0, 0x00
- 00001E12 102B 012C move.b D0, [A3 + 0x12C]
- 00001E16 B068 0004 cmp.w D0, [A0 + 0x4]
- 00001E1A 6F00 FDFA ble -0x204 /* 00001C16 */
- 00001E1E 6000 002E bra +0x30 /* 00001E4E */
- label00001E22:
- 00001E22 2F2E FF96 move.l -[A7], [A6 - 0x6A]
- 00001E26 A983 syscall DisposeDialog
- 00001E28 4240 clr.w D0
- 00001E2A 102B 012C move.b D0, [A3 + 0x12C]
- 00001E2E 5240 addq.w D0, 1
- 00001E30 277C 0100 0103 012A move.l [A3 + 0x12A], 0x1000103
- 00001E38 1740 012C move.b [A3 + 0x12C], D0
- 00001E3C 206B 012E movea.l A0, [A3 + 0x12E]
- 00001E40 A02A syscall HUnlock
- 00001E42 4AAB 0674 tst.l [A3 + 0x674]
- 00001E46 6706 beq +0x8 /* 00001E4E */
- 00001E48 2854 movea.l A4, [A4]
- 00001E4A 6000 01DA bra +0x1DC /* 00002026 */
- label00001E4E:
- 00001E4E 4CDF 1E06 movem.l D1,D2,A1,A2,A3,A4, [A7]+
- 00001E52 4E5E unlink A6
- 00001E54 205F movea.l A0, [A7]+
- 00001E56 0C57 0001 cmpi.w [A7], 0x1
- 00001E5A 6600 000A bne +0xC /* 00001E66 */
- 00001E5E DEFC 0016 add.w A7, 0x16
- 00001E62 6000 0066 bra +0x68 /* 00001ECA */
- label00001E66:
- 00001E66 0C57 0002 cmpi.w [A7], 0x2
- 00001E6A 6600 000A bne +0xC /* 00001E76 */
- 00001E6E DEFC 001C add.w A7, 0x1C
- 00001E72 6000 0056 bra +0x58 /* 00001ECA */
- label00001E76:
- 00001E76 0C57 0003 cmpi.w [A7], 0x3
- 00001E7A 6600 000A bne +0xC /* 00001E86 */
- 00001E7E DEFC 001C add.w A7, 0x1C
- 00001E82 6000 0046 bra +0x48 /* 00001ECA */
- label00001E86:
- 00001E86 0C57 0004 cmpi.w [A7], 0x4
- 00001E8A 6600 000A bne +0xC /* 00001E96 */
- 00001E8E DEFC 0022 add.w A7, 0x22 /* '\"' */
- 00001E92 6000 0036 bra +0x38 /* 00001ECA */
- label00001E96:
- 00001E96 0C57 0005 cmpi.w [A7], 0x5
- 00001E9A 6600 000A bne +0xC /* 00001EA6 */
- 00001E9E DEFC 000E add.w A7, 0xE
- 00001EA2 6000 0026 bra +0x28 /* 00001ECA */
- label00001EA6:
- 00001EA6 0C57 0006 cmpi.w [A7], 0x6
- 00001EAA 6600 000A bne +0xC /* 00001EB6 */
- 00001EAE DEFC 0010 add.w A7, 0x10
- 00001EB2 6000 0016 bra +0x18 /* 00001ECA */
- label00001EB6:
- 00001EB6 0C57 0007 cmpi.w [A7], 0x7
- 00001EBA 6600 000A bne +0xC /* 00001EC6 */
- 00001EBE DEFC 0028 add.w A7, 0x28 /* '(' */
- 00001EC2 6000 0006 bra +0x8 /* 00001ECA */
- label00001EC6:
- 00001EC6 DEFC 002A add.w A7, 0x2A /* '*' */
- label00001ECA:
- 00001ECA 4ED0 jmp [A0]
- label00001ECC:
- 00001ECC 286E 000A movea.l A4, [A6 + 0xA]
- 00001ED0 2F2E 0020 move.l -[A7], [A6 + 0x20]
- 00001ED4 2F2E 001C move.l -[A7], [A6 + 0x1C]
- 00001ED8 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00001EDC 3F2E 0016 move.w -[A7], [A6 + 0x16]
- 00001EE0 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001EE4 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001EE8 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001EEC 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001EF0 6000 012E bra +0x130 /* 00002020 */
- label00001EF4:
- 00001EF4 286E 000A movea.l A4, [A6 + 0xA]
- 00001EF8 2F2E 001A move.l -[A7], [A6 + 0x1A]
- 00001EFC 2F2E 0016 move.l -[A7], [A6 + 0x16]
- 00001F00 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001F04 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001F08 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001F0C 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001F10 6000 010E bra +0x110 /* 00002020 */
- label00001F14:
- 00001F14 286E 0010 movea.l A4, [A6 + 0x10]
- 00001F18 2F2E 0026 move.l -[A7], [A6 + 0x26]
- 00001F1C 2F2E 0022 move.l -[A7], [A6 + 0x22]
- 00001F20 2F2E 001E move.l -[A7], [A6 + 0x1E]
- 00001F24 3F2E 001C move.w -[A7], [A6 + 0x1C]
- 00001F28 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00001F2C 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00001F30 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00001F34 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00001F38 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001F3C 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001F40 3D6E 000E FF9A move.w [A6 - 0x66], [A6 + 0xE]
- 00001F46 6000 00D8 bra +0xDA /* 00002020 */
- label00001F4A:
- 00001F4A 286E 0010 movea.l A4, [A6 + 0x10]
- 00001F4E 2F2E 0020 move.l -[A7], [A6 + 0x20]
- 00001F52 2F2E 001C move.l -[A7], [A6 + 0x1C]
- 00001F56 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00001F5A 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00001F5E 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00001F62 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00001F66 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001F6A 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001F6E 3D6E 000E FF9A move.w [A6 - 0x66], [A6 + 0xE]
- 00001F74 6000 00AA bra +0xAC /* 00002020 */
- label00001F78:
- 00001F78 286E 000A movea.l A4, [A6 + 0xA]
- 00001F7C 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001F80 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001F84 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001F88 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001F8C 6000 0092 bra +0x94 /* 00002020 */
- label00001F90:
- 00001F90 286E 000A movea.l A4, [A6 + 0xA]
- 00001F94 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00001F98 3F2E 0012 move.w -[A7], [A6 + 0x12]
- 00001F9C 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001FA0 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001FA4 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001FA8 6000 0076 bra +0x78 /* 00002020 */
- label00001FAC:
- 00001FAC 286E 0024 movea.l A4, [A6 + 0x24]
- 00001FB0 2F2E 002C move.l -[A7], [A6 + 0x2C]
- 00001FB4 2F2E 0028 move.l -[A7], [A6 + 0x28]
- 00001FB8 2F2E 0024 move.l -[A7], [A6 + 0x24]
- 00001FBC 3F2E 0022 move.w -[A7], [A6 + 0x22]
- 00001FC0 2F2E 001E move.l -[A7], [A6 + 0x1E]
- 00001FC4 2F2E 001A move.l -[A7], [A6 + 0x1A]
- 00001FC8 2F2E 0016 move.l -[A7], [A6 + 0x16]
- 00001FCC 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001FD0 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001FD4 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001FD8 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001FDC 3D6E 0022 FF9A move.w [A6 - 0x66], [A6 + 0x22]
- 00001FE2 6000 003C bra +0x3E /* 00002020 */
- label00001FE6:
- 00001FE6 286E 0024 movea.l A4, [A6 + 0x24]
- 00001FEA 2F2E 002E move.l -[A7], [A6 + 0x2E]
- 00001FEE 3F2E 002C move.w -[A7], [A6 + 0x2C]
- 00001FF2 2F2E 0028 move.l -[A7], [A6 + 0x28]
- 00001FF6 2F2E 0024 move.l -[A7], [A6 + 0x24]
- 00001FFA 3F2E 0022 move.w -[A7], [A6 + 0x22]
- 00001FFE 2F2E 001E move.l -[A7], [A6 + 0x1E]
- 00002002 2F2E 001A move.l -[A7], [A6 + 0x1A]
- 00002006 2F2E 0016 move.l -[A7], [A6 + 0x16]
- 0000200A 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 0000200E 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00002012 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00002016 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 0000201A 3D6E 0022 FF9A move.w [A6 - 0x66], [A6 + 0x22]
- label00002020:
- 00002020 206B 010A movea.l A0, [A3 + 0x10A]
- 00002024 4E90 jsr [A0]
- label00002026:
- 00002026 4A14 tst.b [A4]
- 00002028 6700 FE24 beq -0x1DA /* 00001E4E */
- 0000202C 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00002032 6E0C bgt +0xE /* 00002040 */
- 00002034 4A2C 000A tst.b [A4 + 0xA]
- 00002038 6700 FE14 beq -0x1EA /* 00001E4E */
- 0000203C 6000 000A bra +0xC /* 00002048 */
- label00002040:
- 00002040 4A2C 000C tst.b [A4 + 0xC]
- 00002044 6700 FE08 beq -0x1F6 /* 00001E4E */
- label00002048:
- 00002048 41EE FF7C lea.l A0, [A6 - 0x84]
- 0000204C 43EE FF5C lea.l A1, [A6 - 0xA4]
- 00002050 2149 0012 move.l [A0 + 0x12], A1
- 00002054 4268 001C clr.w [A0 + 0x1C]
- 00002058 3178 0900 0018 move.w [A0 + 0x18], [0x00000900 /* CurApRefNum */]
- 0000205E 7008 moveq.l D0, 0x08
- 00002060 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00002062 6600 FDEA bne -0x214 /* 00001E4E */
- 00002066 2168 003A 0030 move.l [A0 + 0x30], [A0 + 0x3A]
- 0000206C 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
- 00002072 4268 001C clr.w [A0 + 0x1C]
- 00002076 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00002078 6600 FDD4 bne -0x22A /* 00001E4E */
- 0000207C 222E FFA0 move.l D1, [A6 - 0x60]
- 00002080 0C81 4D41 4353 cmpi.l D1, 0x4D414353 /* 'MACS' */
- 00002086 6700 FDC6 beq -0x238 /* 00001E4E */
- 0000208A 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00002090 6F06 ble +0x8 /* 00002098 */
- 00002092 343C 0002 move.w D2, 0x2
- 00002096 6002 bra +0x4 /* 0000209A */
- label00002098:
- 00002098 4242 clr.w D2
- label0000209A:
- 0000209A 4842 swap.w D2
- 0000209C 342E 0008 move.w D2, [A6 + 0x8]
- 000020A0 4842 swap.w D2
- 000020A2 6100 0006 bsr +0x8 /* 000020AA */
- 000020A6 6000 FDA6 bra -0x258 /* 00001E4E */
- fn000020AA:
- 000020AA 4E56 FF5C link A6, -0x00A4
- 000020AE 2F08 move.l -[A7], A0
- 000020B0 206B 0674 movea.l A0, [A3 + 0x674]
- 000020B4 5258 addq.w [A0]+, 1
- 000020B6 7000 moveq.l D0, 0x00
- 000020B8 3018 move.w D0, [A0]+
- 000020BA 43E8 0032 lea.l A1, [A0 + 0x32]
- 000020BE 5340 subq.w D0, 1
- 000020C0 C0FC 0032 mulu.w D0, 0x32 /* '2' */
- 000020C4 A02E syscall BlockMove/BlockMoveData
- 000020C6 205F movea.l A0, [A7]+
- 000020C8 226B 0674 movea.l A1, [A3 + 0x674]
- 000020CC 4A99 tst.l [A1]+
- 000020CE 2378 020C 002E move.l [A1 + 0x2E], [0x0000020C /* Time */]
- 000020D4 2341 002A move.l [A1 + 0x2A], D1
- 000020D8 4A42 tst.w D2
- 000020DA 6B2C bmi +0x2E /* 00002108 */
- 000020DC 6658 bne +0x5A /* 00002136 */
- 000020DE 2002 move.l D0, D2
- 000020E0 0280 0001 0000 andi.l D0, 0x10000
- 000020E6 6700 0008 beq +0xA /* 000020F0 */
- 000020EA 42A9 0026 clr.l [A1 + 0x26]
- 000020EE 6006 bra +0x8 /* 000020F6 */
- label000020F0:
- 000020F0 236C 0002 0026 move.l [A1 + 0x26], [A4 + 0x2]
- label000020F6:
- 000020F6 336C 0006 0020 move.w [A1 + 0x20], [A4 + 0x6]
- 000020FC 41EC 000A lea.l A0, [A4 + 0xA]
- 00002100 7020 moveq.l D0, 0x20
- 00002102 A02E syscall BlockMove/BlockMoveData
- 00002104 6000 004A bra +0x4C /* 00002150 */
- label00002108:
- 00002108 4842 swap.w D2
- 0000210A 4A42 tst.w D2
- 0000210C 4842 swap.w D2
- 0000210E 6B00 009A bmi +0x9C /* 000021AA */
- 00002112 41EE FF9C lea.l A0, [A6 - 0x64]
- 00002116 42A8 0012 clr.l [A0 + 0x12]
- 0000211A A014 syscall GetVol/PBHGetVol/HGetVol
- 0000211C 3368 0016 0020 move.w [A1 + 0x20], [A0 + 0x16]
- 00002122 237C 4150 504C 0026 move.l [A1 + 0x26], 0x4150504C /* 'APPL' */
- 0000212A 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
- 0000212E 7020 moveq.l D0, 0x20
- 00002130 A02E syscall BlockMove/BlockMoveData
- 00002132 6000 001C bra +0x1E /* 00002150 */
- label00002136:
- 00002136 0C42 0002 cmpi.w D2, 0x2
- 0000213A 6700 003E beq +0x40 /* 0000217A */
- 0000213E 3354 0020 move.w [A1 + 0x20], [A4]
- 00002142 236C 0002 0026 move.l [A1 + 0x26], [A4 + 0x2]
- 00002148 41EC 0008 lea.l A0, [A4 + 0x8]
- 0000214C 7020 moveq.l D0, 0x20
- 0000214E A02E syscall BlockMove/BlockMoveData
- label00002150:
- 00002150 41EE FF9C lea.l A0, [A6 - 0x64]
- 00002154 42A8 0012 clr.l [A0 + 0x12]
- 00002158 3169 0020 0016 move.w [A0 + 0x16], [A1 + 0x20]
- 0000215E 4268 001A clr.w [A0 + 0x1A]
- 00002162 42A8 001C clr.l [A0 + 0x1C]
- 00002166 7007 moveq.l D0, 0x07
- 00002168 A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000216A 3368 0020 0020 move.w [A1 + 0x20], [A0 + 0x20]
- 00002170 2368 0030 0022 move.l [A1 + 0x22], [A0 + 0x30]
- 00002176 6000 004E bra +0x50 /* 000021C6 */
- label0000217A:
- 0000217A 2002 move.l D0, D2
- 0000217C 0280 0001 0000 andi.l D0, 0x10000
- 00002182 6700 0008 beq +0xA /* 0000218C */
- 00002186 42A9 0026 clr.l [A1 + 0x26]
- 0000218A 6006 bra +0x8 /* 00002192 */
- label0000218C:
- 0000218C 236C 0002 0026 move.l [A1 + 0x26], [A4 + 0x2]
- label00002192:
- 00002192 336C 0006 0020 move.w [A1 + 0x20], [A4 + 0x6]
- 00002198 236C 0008 0022 move.l [A1 + 0x22], [A4 + 0x8]
- 0000219E 41EC 000C lea.l A0, [A4 + 0xC]
- 000021A2 7020 moveq.l D0, 0x20
- 000021A4 A02E syscall BlockMove/BlockMoveData
- 000021A6 6000 001E bra +0x20 /* 000021C6 */
- label000021AA:
- 000021AA 3368 0016 0020 move.w [A1 + 0x20], [A0 + 0x16]
- 000021B0 2368 0030 0022 move.l [A1 + 0x22], [A0 + 0x30]
- 000021B6 237C 4150 504C 0026 move.l [A1 + 0x26], 0x4150504C /* 'APPL' */
- 000021BE 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
- 000021C2 7020 moveq.l D0, 0x20
- 000021C4 A02E syscall BlockMove/BlockMoveData
- label000021C6:
- 000021C6 4E5E unlink A6
- 000021C8 4E75 rts
- 000021CA 4E56 FEFC link A6, -0x0104
- 000021CE 48E7 7F78 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
- 000021D2 6100 1006 bsr +0x1008 /* 000031DA */
- 000021D6 2648 movea.l A3, A0
- 000021D8 7000 moveq.l D0, 0x00
- 000021DA 206E 000C movea.l A0, [A6 + 0xC]
- 000021DE 1018 move.b D0, [A0]+
- 000021E0 4840 swap.w D0
- 000021E2 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 000021E6 1019 move.b D0, [A1]+
- 000021E8 A03C syscall CmpString
- 000021EA 4A40 tst.w D0
- 000021EC 670C beq +0xE /* 000021FA */
- label000021EE:
- 000021EE 206B 0106 movea.l A0, [A3 + 0x106]
- 000021F2 4CDF 1EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
- 000021F6 4E5E unlink A6
- 000021F8 4ED0 jmp [A0]
- label000021FA:
- 000021FA 226E 000C movea.l A1, [A6 + 0xC]
- 000021FE 4241 clr.w D1
- 00002200 7400 moveq.l D2, 0x00
- 00002202 4EBA 01CE jsr [PC + 0x1CE /* 000023D2 */]
- 00002206 60E6 bra -0x18 /* 000021EE */
- 00002208 4E56 FEFC link A6, -0x0104
- 0000220C 48E7 7F78 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
- 00002210 6100 0FC8 bsr +0xFCA /* 000031DA */
- 00002214 2648 movea.l A3, A0
- 00002216 4EBA 0138 jsr [PC + 0x138 /* 00002350 */]
- 0000221A 7000 moveq.l D0, 0x00
- 0000221C 206E 0008 movea.l A0, [A6 + 0x8]
- 00002220 1018 move.b D0, [A0]+
- 00002222 4840 swap.w D0
- 00002224 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 00002228 1019 move.b D0, [A1]+
- 0000222A A03C syscall CmpString
- 0000222C 4A40 tst.w D0
- 0000222E 670C beq +0xE /* 0000223C */
- label00002230:
- 00002230 206B 0102 movea.l A0, [A3 + 0x102]
- 00002234 4CDF 1EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
- 00002238 4E5E unlink A6
- 0000223A 4ED0 jmp [A0]
- label0000223C:
- 0000223C 226E 0008 movea.l A1, [A6 + 0x8]
- 00002240 4241 clr.w D1
- 00002242 7400 moveq.l D2, 0x00
- 00002244 6100 018C bsr +0x18E /* 000023D2 */
- 00002248 60E6 bra -0x18 /* 00002230 */
- 0000224A 4E56 FEFC link A6, -0x0104
- 0000224E 48E7 7F78 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
- 00002252 6100 0F86 bsr +0xF88 /* 000031DA */
- 00002256 2648 movea.l A3, A0
- 00002258 7000 moveq.l D0, 0x00
- 0000225A 206E 000A movea.l A0, [A6 + 0xA]
- 0000225E 1018 move.b D0, [A0]+
- 00002260 4840 swap.w D0
- 00002262 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 00002266 1019 move.b D0, [A1]+
- 00002268 A03C syscall CmpString
- 0000226A 4A40 tst.w D0
- 0000226C 670C beq +0xE /* 0000227A */
- label0000226E:
- 0000226E 206B 0814 movea.l A0, [A3 + 0x814]
- 00002272 4CDF 1EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
- 00002276 4E5E unlink A6
- 00002278 4ED0 jmp [A0]
- label0000227A:
- 0000227A 226E 000A movea.l A1, [A6 + 0xA]
- 0000227E 322E 0012 move.w D1, [A6 + 0x12]
- 00002282 242E 000E move.l D2, [A6 + 0xE]
- 00002286 6100 014A bsr +0x14C /* 000023D2 */
- 0000228A 377C FFFF 081C move.w [A3 + 0x81C], 0xFFFF
- 00002290 60DC bra -0x22 /* 0000226E */
- 00002292 4E56 FF7C link A6, -0x0084
- 00002296 48E7 7F78 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
- 0000229A 6100 0F3E bsr +0xF40 /* 000031DA */
- 0000229E 2648 movea.l A3, A0
- 000022A0 4A2B 082A tst.b [A3 + 0x82A]
- 000022A4 672C beq +0x2E /* 000022D2 */
- 000022A6 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
- 000022AA 1018 move.b D0, [A0]+
- 000022AC 4840 swap.w D0
- 000022AE 43EB 082A lea.l A1, [A3 + 0x82A]
- 000022B2 1019 move.b D0, [A1]+
- 000022B4 0280 00FF 00FF andi.l D0, 0xFF00FF
- 000022BA A23C syscall CmpString, flags=2
- 000022BC 0C40 0000 cmpi.w D0, 0x0
- 000022C0 6610 bne +0x12 /* 000022D2 */
- 000022C2 21EB 084A 0398 move.l [0x00000398 /* CurDirStore */], [A3 + 0x84A]
- 000022C8 31EB 084E 0214 move.w [0x00000214 /* SFSaveDisk */], [A3 + 0x84E]
- 000022CE 422B 082A clr.b [A3 + 0x82A]
- label000022D2:
- 000022D2 4A6B 081C tst.w [A3 + 0x81C]
- 000022D6 676C beq +0x6E /* 00002344 */
- 000022D8 426B 081C clr.w [A3 + 0x81C]
- 000022DC 4AB8 0AEC tst.l [0x00000AEC /* AppParmHandle */]
- 000022E0 6700 0062 beq +0x64 /* 00002344 */
- 000022E4 0CB8 FFFF FFFF 0AEC cmpi.l [0x00000AEC /* AppParmHandle */], 0xFFFFFFFF
- 000022EC 6700 0056 beq +0x58 /* 00002344 */
- 000022F0 2878 0AEC movea.l A4, [0x00000AEC /* AppParmHandle */]
- 000022F4 2854 movea.l A4, [A4]
- 000022F6 4A94 tst.l [A4]
- 000022F8 6700 004A beq +0x4C /* 00002344 */
- 000022FC 41EE FF7C lea.l A0, [A6 - 0x84]
- 00002300 4268 0016 clr.w [A0 + 0x16]
- 00002304 217C 0000 0910 0012 move.l [A0 + 0x12], 0x910
- 0000230C 4228 001A clr.b [A0 + 0x1A]
- 00002310 4268 001C clr.w [A0 + 0x1C]
- 00002314 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 00002316 6600 002C bne +0x2E /* 00002344 */
- 0000231A 2228 0024 move.l D1, [A0 + 0x24]
- 0000231E 4A5C tst.w [A4]+
- 00002320 7E00 moveq.l D7, 0x00
- 00002322 3E1C move.w D7, [A4]+
- 00002324 4A47 tst.w D7
- 00002326 6F00 001C ble +0x1E /* 00002344 */
- 0000232A 5387 subq.l D7, 1
- 0000232C 7401 moveq.l D2, 0x01
- label0000232E:
- 0000232E 4EBA FD7A jsr [PC - 0x286 /* 000020AA */]
- 00002332 700A moveq.l D0, 0x0A
- 00002334 D02C 0008 add.b D0, [A4 + 0x8]
- 00002338 0280 0000 00FE andi.l D0, 0xFE
- 0000233E D9C0 add.l A4, D0
- 00002340 51CF FFEC dbf D7, -0x16 /* 0000232E */
- label00002344:
- 00002344 206B 0818 movea.l A0, [A3 + 0x818]
- 00002348 4CDF 1EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
- 0000234C 4E5E unlink A6
- 0000234E 4ED0 jmp [A0]
- fn00002350:
- 00002350 1038 0910 move.b D0, [0x00000910 /* CurApName */]
- 00002354 0C00 00FF cmpi.b D0, 0xFF
- 00002358 6600 0056 bne +0x58 /* 000023B0 */
- 0000235C 4AAB 06CC tst.l [A3 + 0x6CC]
- 00002360 6600 004E bne +0x50 /* 000023B0 */
- 00002364 303C 013D move.w D0, 0x13D
- 00002368 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000236A B1EB 06C8 cmpa.l A0, [A3 + 0x6C8]
- 0000236E 6700 0040 beq +0x42 /* 000023B0 */
- 00002372 2448 movea.l A2, A0
- 00002374 2068 F940 movea.l A0, [A0 - 0x6C0]
- 00002378 2008 move.l D0, A0
- 0000237A A055 syscall StripAddress
- 0000237C 2F00 move.l -[A7], D0
- 0000237E 200A move.l D0, A2
- 00002380 A055 syscall StripAddress
- 00002382 909F sub.l D0, [A7]+
- 00002384 0C80 0000 0C4E cmpi.l D0, 0xC4E
- 0000238A 6600 0020 bne +0x22 /* 000023AC */
- 0000238E 2028 18E0 move.l D0, [A0 + 0x18E0]
- 00002392 B0AB 06C8 cmp.l D0, [A3 + 0x6C8]
- 00002396 6600 0014 bne +0x16 /* 000023AC */
- 0000239A 274A 06CC move.l [A3 + 0x6CC], A2
- 0000239E 2748 06D0 move.l [A3 + 0x6D0], A0
- 000023A2 206B 06C8 movea.l A0, [A3 + 0x6C8]
- 000023A6 303C 013D move.w D0, 0x13D
- 000023AA A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label000023AC:
- 000023AC 274A 06C8 move.l [A3 + 0x6C8], A2
- label000023B0:
- 000023B0 4E75 rts
- fn000023B2:
- 000023B2 4AAB 06CC tst.l [A3 + 0x6CC]
- 000023B6 6718 beq +0x1A /* 000023D0 */
- 000023B8 303C 013D move.w D0, 0x13D
- 000023BC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000023BE 226B 06D0 movea.l A1, [A3 + 0x6D0]
- 000023C2 2348 18E0 move.l [A1 + 0x18E0], A0
- 000023C6 206B 06CC movea.l A0, [A3 + 0x6CC]
- 000023CA 303C 013D move.w D0, 0x13D
- 000023CE A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label000023D0:
- 000023D0 4E75 rts
- fn000023D2:
- 000023D2 1038 0910 move.b D0, [0x00000910 /* CurApName */]
- 000023D6 0C00 00FF cmpi.b D0, 0xFF
- 000023DA 6744 beq +0x46 /* 00002420 */
- 000023DC 4AAB 00F6 tst.l [A3 + 0xF6]
- 000023E0 663E bne +0x40 /* 00002420 */
- 000023E2 303C 013D move.w D0, 0x13D
- 000023E6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000023E8 2748 00F6 move.l [A3 + 0xF6], A0
- 000023EC 303C 013D move.w D0, 0x13D
- 000023F0 41FA 06B8 lea.l A0, [PC + 0x6B8 /* 00002AAA, value 0x4E56FEFC */]
- 000023F4 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000023F6 61BA bsr -0x44 /* 000023B2 */
- 000023F8 303C 0031 move.w D0, 0x31 /* '1' */
- 000023FC A346 syscall GetOSTrapAddress, flags=3
- 000023FE 2748 00F2 move.l [A3 + 0xF2], A0
- 00002402 303C 0031 move.w D0, 0x31 /* '1' */
- 00002406 41FA 04FA lea.l A0, [PC + 0x4FA /* 00002902, value 0x48E748E0 */]
- 0000240A A247 syscall SetOSTrapAddress, flags=2
- 0000240C 303C 01EA move.w D0, 0x1EA
- 00002410 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00002412 2748 010A move.l [A3 + 0x10A], A0
- 00002416 303C 01EA move.w D0, 0x1EA
- 0000241A 41FA F690 lea.l A0, [PC - 0x970 /* 00001AAC, value 0x4EF90000 */]
- 0000241E A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label00002420:
- 00002420 0C2B 0004 012A cmpi.b [A3 + 0x12A], 0x4
- 00002426 6D00 0004 blt +0x6 /* 0000242C */
- 0000242A 4E75 rts
- label0000242C:
- 0000242C 0C2B 0003 012A cmpi.b [A3 + 0x12A], 0x3
- 00002432 6700 00DA beq +0xDC /* 0000250E */
- 00002436 0C2B 0002 012A cmpi.b [A3 + 0x12A], 0x2
- 0000243C 6638 bne +0x3A /* 00002476 */
- 0000243E 4A2B 012B tst.b [A3 + 0x12B]
- 00002442 6704 beq +0x6 /* 00002448 */
- 00002444 42B8 0282 clr.l [0x00000282 /* Switcher */]
- label00002448:
- 00002448 6100 E716 bsr -0x18E8 /* 00000B60 */
- 0000244C 6100 E622 bsr -0x19DC /* 00000A70 */
- 00002450 2448 movea.l A2, A0
- 00002452 6600 0128 bne +0x12A /* 0000257C */
- 00002456 41EE FF9C lea.l A0, [A6 - 0x64]
- 0000245A 42A8 0012 clr.l [A0 + 0x12]
- 0000245E 316A 0012 0016 move.w [A0 + 0x16], [A2 + 0x12]
- 00002464 A015 syscall SetVol/PBHSetVol/HSetVol
- 00002466 21EA 0014 0AEC move.l [0x00000AEC /* AppParmHandle */], [A2 + 0x14]
- 0000246C 204A movea.l A0, A2
- 0000246E 6100 E682 bsr -0x197C /* 00000AF2 */
- 00002472 6000 0108 bra +0x10A /* 0000257C */
- label00002476:
- 00002476 4AAB 0674 tst.l [A3 + 0x674]
- 0000247A 6700 0100 beq +0x102 /* 0000257C */
- 0000247E 41EE FF7C lea.l A0, [A6 - 0x84]
- 00002482 2149 0012 move.l [A0 + 0x12], A1
- 00002486 4268 001C clr.w [A0 + 0x1C]
- 0000248A 3141 0016 move.w [A0 + 0x16], D1
- 0000248E 2142 0030 move.l [A0 + 0x30], D2
- 00002492 4A82 tst.l D2
- 00002494 6608 bne +0xA /* 0000249E */
- 00002496 7400 moveq.l D2, 0x00
- 00002498 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 0000249A 6000 000C bra +0xE /* 000024A8 */
- label0000249E:
- 0000249E A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 000024A0 2142 0030 move.l [A0 + 0x30], D2
- 000024A4 74FF moveq.l D2, 0xFFFFFFFF
- 000024A6 4A40 tst.w D0
- label000024A8:
- 000024A8 6600 00D2 bne +0xD4 /* 0000257C */
- 000024AC 0C81 4150 504C cmpi.l D1, 0x4150504C /* 'APPL' */
- 000024B2 6608 bne +0xA /* 000024BC */
- 000024B4 426B 081C clr.w [A3 + 0x81C]
- 000024B8 6000 00C2 bra +0xC4 /* 0000257C */
- label000024BC:
- 000024BC 222E FFA0 move.l D1, [A6 - 0x60]
- 000024C0 343C FFFF move.w D2, 0xFFFF
- 000024C4 6100 FBE4 bsr -0x41A /* 000020AA */
- 000024C8 2878 0AEC movea.l A4, [0x00000AEC /* AppParmHandle */]
- 000024CC B8FC 0000 cmpa.w A4, 0x0
- 000024D0 6700 00AA beq +0xAC /* 0000257C */
- 000024D4 B8FC FFFF cmpa.w A4, 0xFFFF
- 000024D8 6700 00A2 beq +0xA4 /* 0000257C */
- 000024DC 2854 movea.l A4, [A4]
- 000024DE 4A5C tst.w [A4]+
- 000024E0 7E00 moveq.l D7, 0x00
- 000024E2 3E1C move.w D7, [A4]+
- 000024E4 4A47 tst.w D7
- 000024E6 6F00 0094 ble +0x96 /* 0000257C */
- 000024EA 7401 moveq.l D2, 0x01
- 000024EC 5347 subq.w D7, 1
- label000024EE:
- 000024EE 4AAC 0002 tst.l [A4 + 0x2]
- 000024F2 6704 beq +0x6 /* 000024F8 */
- 000024F4 6100 FBB4 bsr -0x44A /* 000020AA */
- label000024F8:
- 000024F8 700A moveq.l D0, 0x0A
- 000024FA D02C 0008 add.b D0, [A4 + 0x8]
- 000024FE 0280 0000 00FE andi.l D0, 0xFE
- 00002504 D9C0 add.l A4, D0
- 00002506 51CF FFE6 dbf D7, -0x1C /* 000024EE */
- 0000250A 6000 0070 bra +0x72 /* 0000257C */
- label0000250E:
- 0000250E 303C 0095 move.w D0, 0x95
- 00002512 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00002514 2F08 move.l -[A7], A0
- 00002516 303C 009F move.w D0, 0x9F
- 0000251A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000251C B1DF cmpa.l A0, [A7]+
- 0000251E 673C beq +0x3E /* 0000255C */
- 00002520 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
- 00002524 3238 01D2 move.w D1, [0x000001D2 /* UnitNtryCnt */]
- label00002528:
- 00002528 2019 move.l D0, [A1]+
- 0000252A 670A beq +0xC /* 00002536 */
- 0000252C 2040 movea.l A0, D0
- 0000252E 2050 movea.l A0, [A0]
- 00002530 08A8 0004 0004 bclr.b [A0 + 0x4], 0x4
- label00002536:
- 00002536 5341 subq.w D1, 1
- 00002538 66EE bne -0x10 /* 00002528 */
- 0000253A 4BEF FFFC lea.l A5, [A7 - 0x4]
- 0000253E 9EFC 012C sub.w A7, 0x12C
- 00002542 486D FFFC pea.l [A5 - 0x4]
- 00002546 A86E syscall InitGraf
- 00002548 A912 syscall InitWindows
- 0000254A 4A2B 012B tst.b [A3 + 0x12B]
- 0000254E 6706 beq +0x8 /* 00002556 */
- 00002550 3F3C 0002 move.w -[A7], 0x2
- 00002554 A895 syscall ShutDown
- label00002556:
- 00002556 3F3C 0001 move.w -[A7], 0x1
- 0000255A A895 syscall ShutDown
- label0000255C:
- 0000255C 4E56 FFB0 link A6, -0x0050
- label00002560:
- 00002560 41EE FFB0 lea.l A0, [A6 - 0x50]
- 00002564 42A8 0012 clr.l [A0 + 0x12]
- 00002568 317C 0001 001C move.w [A0 + 0x1C], 0x1
- 0000256E A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
- 00002570 6600 0008 bne +0xA /* 0000257A */
- 00002574 A017 syscall Eject
- 00002576 A00E syscall UnmountVol/HUnmountVol
- 00002578 67E6 beq -0x18 /* 00002560 */
- label0000257A:
- 0000257A 534F subq.w A7, 1
- label0000257C:
- 0000257C 4E75 rts
- 0000257E 4E56 0000 link A6, 0
- 00002582 48E7 C3B8 movem.l -[A7], D0,D1,D6,D7,A0,A2,A3,A4
- 00002586 2E00 move.l D7, D0
- 00002588 2C01 move.l D6, D1
- 0000258A 2448 movea.l A2, A0
- 0000258C 6100 0C4C bsr +0xC4E /* 000031DA */
- 00002590 2648 movea.l A3, A0
- 00002592 0C47 008F cmpi.w D7, 0x8F
- 00002596 6600 000E bne +0x10 /* 000025A6 */
- 0000259A 0C46 A647 cmpi.w D6, 0xA647
- 0000259E 6600 00C2 bne +0xC4 /* 00002662 */
- 000025A2 6000 0052 bra +0x54 /* 000025F6 */
- label000025A6:
- 000025A6 0C47 01EA cmpi.w D7, 0x1EA
- 000025AA 6600 00B6 bne +0xB8 /* 00002662 */
- 000025AE 0C6B 0001 0822 cmpi.w [A3 + 0x822], 0x1
- 000025B4 6600 00AC bne +0xAE /* 00002662 */
- 000025B8 377C 0002 0822 move.w [A3 + 0x822], 0x2
- 000025BE 204A movea.l A0, A2
- 000025C0 2007 move.l D0, D7
- 000025C2 2206 move.l D1, D6
- 000025C4 226B 0112 movea.l A1, [A3 + 0x112]
- 000025C8 4E91 jsr [A1]
- 000025CA 6100 0C0E bsr +0xC10 /* 000031DA */
- 000025CE 2648 movea.l A3, A0
- 000025D0 206B 010A movea.l A0, [A3 + 0x10A]
- 000025D4 43FA F4D8 lea.l A1, [PC - 0xB28 /* 00001AAE, value 0x0, cstring "" */]
- 000025D8 2288 move.l [A1], A0
- 000025DA 303C 01EA move.w D0, 0x1EA
- 000025DE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000025E0 2748 010A move.l [A3 + 0x10A], A0
- 000025E4 224B movea.l A1, A3
- 000025E6 4CDF 1DC3 movem.l D0,D1,D6,D7,A0,A2,A3,A4, [A7]+
- 000025EA 41FA F4C6 lea.l A0, [PC - 0xB3A /* 00001AB2, value 0x4E56FF5C */]
- 000025EE 2269 0112 movea.l A1, [A1 + 0x112]
- 000025F2 4E5E unlink A6
- 000025F4 4ED1 jmp [A1]
- label000025F6:
- 000025F6 4AAB 085C tst.l [A3 + 0x85C]
- 000025FA 6600 000E bne +0x10 /* 0000260A */
- 000025FE 274A 085C move.l [A3 + 0x85C], A2
- 00002602 45FA EB4A lea.l A2, [PC - 0x14B6 /* 0000114E, value 0x6100208A, cstring "a" */]
- 00002606 2F4A 0010 move.l [A7 + 0x10], A2
- label0000260A:
- 0000260A 4AAB 00F6 tst.l [A3 + 0xF6]
- 0000260E 663C bne +0x3E /* 0000264C */
- 00002610 303C 013D move.w D0, 0x13D
- 00002614 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00002616 2748 00F6 move.l [A3 + 0xF6], A0
- 0000261A 303C 013D move.w D0, 0x13D
- 0000261E 41FA 048A lea.l A0, [PC + 0x48A /* 00002AAA, value 0x4E56FEFC */]
- 00002622 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00002624 303C 0031 move.w D0, 0x31 /* '1' */
- 00002628 A346 syscall GetOSTrapAddress, flags=3
- 0000262A 2748 00F2 move.l [A3 + 0xF2], A0
- 0000262E 303C 0031 move.w D0, 0x31 /* '1' */
- 00002632 41FA 02CE lea.l A0, [PC + 0x2CE /* 00002902, value 0x48E748E0 */]
- 00002636 A247 syscall SetOSTrapAddress, flags=2
- 00002638 303C 01EA move.w D0, 0x1EA
- 0000263C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000263E 2748 010A move.l [A3 + 0x10A], A0
- 00002642 303C 01EA move.w D0, 0x1EA
- 00002646 41FA F464 lea.l A0, [PC - 0xB9C /* 00001AAC, value 0x4EF90000 */]
- 0000264A A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label0000264C:
- 0000264C 4AAB 010A tst.l [A3 + 0x10A]
- 00002650 6700 0010 beq +0x12 /* 00002662 */
- 00002654 4A6B 0822 tst.w [A3 + 0x822]
- 00002658 6600 0008 bne +0xA /* 00002662 */
- 0000265C 377C 0001 0822 move.w [A3 + 0x822], 0x1
- label00002662:
- 00002662 226B 0112 movea.l A1, [A3 + 0x112]
- 00002666 4CDF 1DC3 movem.l D0,D1,D6,D7,A0,A2,A3,A4, [A7]+
- 0000266A 4E5E unlink A6
- 0000266C 4ED1 jmp [A1]
- 0000266E 4E56 FEFC link A6, -0x0104
- 00002672 48E7 60F8 movem.l -[A7], D1,D2,A0,A1,A2,A3,A4
- 00002676 6100 0B62 bsr +0xB64 /* 000031DA */
- 0000267A 2648 movea.l A3, A0
- 0000267C 0CAB 02FF FFFF 012A cmpi.l [A3 + 0x12A], 0x2FFFFFF
- 00002684 660A bne +0xC /* 00002690 */
- 00002686 277C 0200 0000 012A move.l [A3 + 0x12A], 0x2000000
- 0000268E A9F4 syscall ExitToShell
- label00002690:
- 00002690 226B 00FE movea.l A1, [A3 + 0xFE]
- 00002694 4267 clr.w -[A7]
- 00002696 3F2E 000C move.w -[A7], [A6 + 0xC]
- 0000269A 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 0000269E 246E 0008 movea.l A2, [A6 + 0x8]
- 000026A2 4E91 jsr [A1]
- 000026A4 3D5F 000E move.w [A6 + 0xE], [A7]+
- 000026A8 0C52 0017 cmpi.w [A2], 0x17
- 000026AC 6600 002C bne +0x2E /* 000026DA */
- 000026B0 0CAA 6165 7674 0002 cmpi.l [A2 + 0x2], 0x61657674 /* 'aevt' */
- 000026B8 6600 0020 bne +0x22 /* 000026DA */
- 000026BC 0CAA 6F64 6F63 000A cmpi.l [A2 + 0xA], 0x6F646F63 /* 'odoc' */
- 000026C4 6700 000E beq +0x10 /* 000026D4 */
- 000026C8 0CAA 7064 6F63 000A cmpi.l [A2 + 0xA], 0x70646F63 /* 'pdoc' */
- 000026D0 6600 0008 bne +0xA /* 000026DA */
- label000026D4:
- 000026D4 377C 0001 085A move.w [A3 + 0x85A], 0x1
- label000026DA:
- 000026DA 0C6B 0000 0820 cmpi.w [A3 + 0x820], 0x0
- 000026E0 6C00 0042 bge +0x44 /* 00002724 */
- 000026E4 206E 0008 movea.l A0, [A6 + 0x8]
- 000026E8 4A50 tst.w [A0]
- 000026EA 6600 0038 bne +0x3A /* 00002724 */
- 000026EE 4227 clr.b -[A7]
- 000026F0 4EBA 31D2 jsr [PC + 0x31D2 /* 000058C4 */]
- 000026F4 4A1F tst.b [A7]+
- 000026F6 6600 002C bne +0x2E /* 00002724 */
- 000026FA 2053 movea.l A0, [A3]
- label000026FC:
- 000026FC 4A90 tst.l [A0]
- 000026FE 6700 0006 beq +0x8 /* 00002706 */
- 00002702 2050 movea.l A0, [A0]
- 00002704 60F6 bra -0x8 /* 000026FC */
- label00002706:
- 00002706 08A8 0007 000A bclr.b [A0 + 0xA], 0x7
- 0000270C 2F08 move.l -[A7], A0
- 0000270E 426B 0820 clr.w [A3 + 0x820]
- 00002712 4267 clr.w -[A7]
- 00002714 2F0B move.l -[A7], A3
- 00002716 4EBA 17CC jsr [PC + 0x17CC /* 00003EE4 */]
- 0000271A 301F move.w D0, [A7]+
- 0000271C 205F movea.l A0, [A7]+
- 0000271E 08E8 0007 000A bset.b [A0 + 0xA], 0x7
- label00002724:
- 00002724 286E 0008 movea.l A4, [A6 + 0x8]
- 00002728 0C54 0001 cmpi.w [A4], 0x1
- 0000272C 6600 0046 bne +0x48 /* 00002774 */
- 00002730 4A6B 0008 tst.w [A3 + 0x8]
- 00002734 6700 003E beq +0x40 /* 00002774 */
- 00002738 302C 000E move.w D0, [A4 + 0xE]
- 0000273C 0240 1B00 andi.w D0, 0x1B00
- 00002740 B06B 0008 cmp.w D0, [A3 + 0x8]
- 00002744 6600 002E bne +0x30 /* 00002774 */
- 00002748 2F00 move.l -[A7], D0
- 0000274A 302B 0826 move.w D0, [A3 + 0x826]
- 0000274E 0240 0001 andi.w D0, 0x1
- 00002752 6600 0014 bne +0x16 /* 00002768 */
- 00002756 6100 E834 bsr -0x17CA /* 00000F8C */
- 0000275A 2200 move.l D1, D0
- 0000275C 201F move.l D0, [A7]+
- 0000275E 4A81 tst.l D1
- 00002760 6600 0012 bne +0x14 /* 00002774 */
- 00002764 6000 0004 bra +0x6 /* 0000276A */
- label00002768:
- 00002768 201F move.l D0, [A7]+
- label0000276A:
- 0000276A 426E 000E clr.w [A6 + 0xE]
- 0000276E 4254 clr.w [A4]
- 00002770 6100 0088 bsr +0x8A /* 000027FA */
- label00002774:
- 00002774 4CDF 1F06 movem.l D1,D2,A0,A1,A2,A3,A4, [A7]+
- 00002778 4E5E unlink A6
- 0000277A 205F movea.l A0, [A7]+
- 0000277C 5C8F addq.l A7, 6
- 0000277E 4ED0 jmp [A0]
- fn00002780:
- 00002780 48E7 0C20 movem.l -[A7], D4,D5,A2
- 00002784 283C 0000 00C8 move.l D4, 0xC8
- label0000278A:
- 0000278A 42A7 clr.l -[A7]
- 0000278C 3F04 move.w -[A7], D4
- 0000278E A949 syscall GetMenuHandle
- 00002790 4A9F tst.l [A7]+
- 00002792 6708 beq +0xA /* 0000279C */
- 00002794 5344 subq.w D4, 1
- 00002796 0C44 0005 cmpi.w D4, 0x5
- 0000279A 66EE bne -0x10 /* 0000278A */
- label0000279C:
- 0000279C 42A7 clr.l -[A7]
- 0000279E 3F04 move.w -[A7], D4
- 000027A0 486B 05E4 pea.l [A3 + 0x5E4]
- 000027A4 A931 syscall NewMenu
- 000027A6 245F movea.l A2, [A7]+
- 000027A8 274A 0624 move.l [A3 + 0x624], A2
- 000027AC 3744 0628 move.w [A3 + 0x628], D4
- 000027B0 2F0A move.l -[A7], A2
- 000027B2 3F3C FFFF move.w -[A7], 0xFFFF
- 000027B6 A935 syscall InsertMenu
- 000027B8 2853 movea.l A4, [A3]
- 000027BA 7A00 moveq.l D5, 0x00
- label000027BC:
- 000027BC B8FC 0000 cmpa.w A4, 0x0
- 000027C0 6700 0032 beq +0x34 /* 000027F4 */
- 000027C4 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 000027CA 6700 0024 beq +0x26 /* 000027F0 */
- 000027CE 7000 moveq.l D0, 0x00
- 000027D0 4A94 tst.l [A4]
- 000027D2 6600 0016 bne +0x18 /* 000027EA */
- 000027D6 B9D3 cmpa.l A4, [A3]
- 000027D8 6700 000E beq +0x10 /* 000027E8 */
- 000027DC 2F0A move.l -[A7], A2
- 000027DE 487A 08F6 pea.l [PC + 0x8F6 /* 000030D6, value 0x2282D00, pstring "(-" */]
- 000027E2 3F05 move.w -[A7], D5
- 000027E4 A826 syscall InsertMenuItem/InsMenuItem
- 000027E6 5285 addq.l D5, 1
- label000027E8:
- 000027E8 2005 move.l D0, D5
- label000027EA:
- 000027EA 6100 07F4 bsr +0x7F6 /* 00002FE0 */
- 000027EE 5285 addq.l D5, 1
- label000027F0:
- 000027F0 2854 movea.l A4, [A4]
- 000027F2 60C8 bra -0x36 /* 000027BC */
- label000027F4:
- 000027F4 4CDF 0430 movem.l D4,D5,A2, [A7]+
- 000027F8 4E75 rts
- fn000027FA:
- 000027FA 6184 bsr -0x7A /* 00002780 */
- 000027FC 42A7 clr.l -[A7]
- 000027FE 2F2B 0624 move.l -[A7], [A3 + 0x624]
- 00002802 206E 0008 movea.l A0, [A6 + 0x8]
- 00002806 3028 000A move.w D0, [A0 + 0xA]
- 0000280A 0440 000A subi.w D0, 0xA /* '\n' */
- 0000280E 3F00 move.w -[A7], D0
- 00002810 3028 000C move.w D0, [A0 + 0xC]
- 00002814 0440 000A subi.w D0, 0xA /* '\n' */
- 00002818 3F00 move.w -[A7], D0
- 0000281A 3F3C 0001 move.w -[A7], 0x1
- 0000281E A80B syscall PopUpMenuSelect
- 00002820 2D5F FFFC move.l [A6 - 0x4], [A7]+
- 00002824 302B 0628 move.w D0, [A3 + 0x628]
- 00002828 B06E FFFC cmp.w D0, [A6 - 0x4]
- 0000282C 6716 beq +0x18 /* 00002844 */
- 0000282E B078 0B54 cmp.w D0, [0x00000B54 /* MenuDisable */]
- 00002832 6600 005A bne +0x5C /* 0000288E */
- 00002836 4A78 0B56 tst.w [0x00000B56]
- 0000283A 6700 0052 beq +0x54 /* 0000288E */
- 0000283E 2D78 0B54 FFFC move.l [A6 - 0x4], [0x00000B54 /* MenuDisable */]
- label00002844:
- 00002844 2F2B 0624 move.l -[A7], [A3 + 0x624]
- 00002848 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 0000284C 486E FF00 pea.l [A6 - 0x100]
- 00002850 A946 syscall GetMenuItemText/GetItem
- 00002852 2853 movea.l A4, [A3]
- label00002854:
- 00002854 B8FC 0000 cmpa.w A4, 0x0
- 00002858 6734 beq +0x36 /* 0000288E */
- 0000285A 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 00002860 6728 beq +0x2A /* 0000288A */
- 00002862 41EE FF00 lea.l A0, [A6 - 0x100]
- 00002866 43EC 0014 lea.l A1, [A4 + 0x14]
- 0000286A 7000 moveq.l D0, 0x00
- 0000286C 1018 move.b D0, [A0]+
- 0000286E 4840 swap.w D0
- 00002870 1019 move.b D0, [A1]+
- 00002872 A03C syscall CmpString
- 00002874 6614 bne +0x16 /* 0000288A */
- 00002876 08EC 0000 000B bset.b [A4 + 0xB], 0x0
- 0000287C 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 00002882 6704 beq +0x6 /* 00002888 */
- 00002884 426C 0032 clr.w [A4 + 0x32]
- label00002888:
- 00002888 6004 bra +0x6 /* 0000288E */
- label0000288A:
- 0000288A 2854 movea.l A4, [A4]
- 0000288C 60C6 bra -0x38 /* 00002854 */
- label0000288E:
- 0000288E 2853 movea.l A4, [A3]
- label00002890:
- 00002890 B8FC 0000 cmpa.w A4, 0x0
- 00002894 675A beq +0x5C /* 000028F0 */
- 00002896 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 0000289C 674E beq +0x50 /* 000028EC */
- 0000289E 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 000028A4 6746 beq +0x48 /* 000028EC */
- 000028A6 206C 002E movea.l A0, [A4 + 0x2E]
- 000028AA B0FC 0000 cmpa.w A0, 0x0
- 000028AE 673C beq +0x3E /* 000028EC */
- 000028B0 2050 movea.l A0, [A0]
- 000028B2 3010 move.w D0, [A0]
- 000028B4 B06E FFFC cmp.w D0, [A6 - 0x4]
- 000028B8 6614 bne +0x16 /* 000028CE */
- 000028BA 08EC 0000 000B bset.b [A4 + 0xB], 0x0
- 000028C0 302E FFFE move.w D0, [A6 - 0x2]
- 000028C4 5540 subq.w D0, 2
- 000028C6 6A02 bpl +0x4 /* 000028CA */
- 000028C8 4240 clr.w D0
- label000028CA:
- 000028CA 3940 0032 move.w [A4 + 0x32], D0
- label000028CE:
- 000028CE 206C 002E movea.l A0, [A4 + 0x2E]
- 000028D2 2050 movea.l A0, [A0]
- 000028D4 3F10 move.w -[A7], [A0]
- 000028D6 A936 syscall DeleteMenu
- 000028D8 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 000028DC 3F3C 0001 move.w -[A7], 0x1
- 000028E0 A952 syscall DeleteMenuItem/DelMenuItem
- 000028E2 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 000028E6 3F3C 0001 move.w -[A7], 0x1
- 000028EA A952 syscall DeleteMenuItem/DelMenuItem
- label000028EC:
- 000028EC 2854 movea.l A4, [A4]
- 000028EE 60A0 bra -0x5E /* 00002890 */
- label000028F0:
- 000028F0 3F2B 0628 move.w -[A7], [A3 + 0x628]
- 000028F4 A936 syscall DeleteMenu
- 000028F6 2F2B 0624 move.l -[A7], [A3 + 0x624]
- 000028FA A932 syscall DisposeMenu
- 000028FC 42AB 0624 clr.l [A3 + 0x624]
- 00002900 4E75 rts
- 00002902 48E7 48E0 movem.l -[A7], D1,D4,A0,A1,A2
- 00002906 2800 move.l D4, D0
- 00002908 2448 movea.l A2, A0
- label0000290A:
- 0000290A 6100 08CE bsr +0x8D0 /* 000031DA */
- 0000290E 2248 movea.l A1, A0
- 00002910 2269 00F2 movea.l A1, [A1 + 0xF2]
- 00002914 204A movea.l A0, A2
- 00002916 2004 move.l D0, D4
- 00002918 4E91 jsr [A1]
- 0000291A 2F00 move.l -[A7], D0
- 0000291C 3012 move.w D0, [A2]
- 0000291E 0C40 0003 cmpi.w D0, 0x3
- 00002922 6600 005E bne +0x60 /* 00002982 */
- 00002926 302A 0004 move.w D0, [A2 + 0x4]
- 0000292A 4840 swap.w D0
- 0000292C 302A 000E move.w D0, [A2 + 0xE]
- 00002930 0280 FF00 1B00 andi.l D0, 0xFF001B00
- 00002936 2200 move.l D1, D0
- 00002938 6100 08A0 bsr +0x8A2 /* 000031DA */
- 0000293C 4A68 00DA tst.w [A0 + 0xDA]
- 00002940 6640 bne +0x42 /* 00002982 */
- 00002942 2050 movea.l A0, [A0]
- label00002944:
- 00002944 B0FC 0000 cmpa.w A0, 0x0
- 00002948 6738 beq +0x3A /* 00002982 */
- 0000294A 0828 0006 000A btst.b [A0 + 0xA], 0x6
- 00002950 6710 beq +0x12 /* 00002962 */
- 00002952 2028 000C move.l D0, [A0 + 0xC]
- 00002956 670A beq +0xC /* 00002962 */
- 00002958 0280 FF00 1B00 andi.l D0, 0xFF001B00
- 0000295E B280 cmp.l D1, D0
- 00002960 6704 beq +0x6 /* 00002966 */
- label00002962:
- 00002962 2050 movea.l A0, [A0]
- 00002964 60DE bra -0x20 /* 00002944 */
- label00002966:
- 00002966 08E8 0000 000B bset.b [A0 + 0xB], 0x0
- 0000296C 0828 0003 000A btst.b [A0 + 0xA], 0x3
- 00002972 6704 beq +0x6 /* 00002978 */
- 00002974 4268 0032 clr.w [A0 + 0x32]
- label00002978:
- 00002978 4252 clr.w [A2]
- 0000297A 201F move.l D0, [A7]+
- 0000297C 2004 move.l D0, D4
- 0000297E 204A movea.l A0, A2
- 00002980 6088 bra -0x76 /* 0000290A */
- label00002982:
- 00002982 201F move.l D0, [A7]+
- 00002984 4CDF 0712 movem.l D1,D4,A0,A1,A2, [A7]+
- 00002988 4A00 tst.b D0
- 0000298A 4E75 rts
- 0000298C 4E56 0000 link A6, 0
- 00002990 48E7 E038 movem.l -[A7], D0,D1,D2,A2,A3,A4
- 00002994 6100 0844 bsr +0x846 /* 000031DA */
- 00002998 302E 0008 move.w D0, [A6 + 0x8]
- 0000299C 0C40 0003 cmpi.w D0, 0x3
- 000029A0 6C00 0008 bge +0xA /* 000029AA */
- 000029A4 4440 neg.w D0
- 000029A6 3140 01B6 move.w [A0 + 0x1B6], D0
- label000029AA:
- 000029AA 2068 00FA movea.l A0, [A0 + 0xFA]
- 000029AE 4CDF 1C07 movem.l D0,D1,D2,A2,A3,A4, [A7]+
- 000029B2 4E5E unlink A6
- 000029B4 4ED0 jmp [A0]
- 000029B6 4E56 FEA8 link A6, -0x0158
- 000029BA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 000029BE 6100 081A bsr +0x81C /* 000031DA */
- 000029C2 2648 movea.l A3, A0
- 000029C4 2D78 0904 FFFC move.l [A6 - 0x4], [0x00000904 /* CurrentA5 */]
- 000029CA 4BEE FFF8 lea.l A5, [A6 - 0x8]
- 000029CE 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
- 000029D2 486E FFF4 pea.l [A6 - 0xC]
- 000029D6 A86E syscall InitGraf
- 000029D8 486E FEA8 pea.l [A6 - 0x158]
- 000029DC A86F syscall OpenPort
- 000029DE A8FE syscall InitFonts
- 000029E0 A912 syscall InitWindows
- 000029E2 A9CC syscall TEInit
- 000029E4 42A7 clr.l -[A7]
- 000029E6 A97B syscall InitDialogs
- 000029E8 A850 syscall InitCursor
- 000029EA 42B8 0A6C clr.l [0x00000A6C /* DeskHook */]
- 000029EE 42B8 09F6 clr.l [0x000009F6 /* DragHook */]
- 000029F2 2C38 0118 move.l D6, [0x00000118 /* TheZone */]
- 000029F6 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
- 000029FA 2A28 000C move.l D5, [A0 + 0xC]
- 000029FE 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
- 00002A02 2828 000C move.l D4, [A0 + 0xC]
- 00002A06 BA84 cmp.l D5, D4
- 00002A08 6700 0016 beq +0x18 /* 00002A20 */
- 00002A0C 6D00 000C blt +0xE /* 00002A1A */
- 00002A10 21F8 02A6 0118 move.l [0x00000118 /* TheZone */], [0x000002A6 /* SysZone */]
- 00002A16 6000 0008 bra +0xA /* 00002A20 */
- label00002A1A:
- 00002A1A 21F8 02AA 0118 move.l [0x00000118 /* TheZone */], [0x000002AA /* ApplZone */]
- label00002A20:
- 00002A20 2853 movea.l A4, [A3]
- label00002A22:
- 00002A22 B8FC 0000 cmpa.w A4, 0x0
- 00002A26 6720 beq +0x22 /* 00002A48 */
- 00002A28 082C 0002 000A btst.b [A4 + 0xA], 0x2
- 00002A2E 6714 beq +0x16 /* 00002A44 */
- 00002A30 396B 01B6 0032 move.w [A4 + 0x32], [A3 + 0x1B6]
- 00002A36 4AAC 0010 tst.l [A4 + 0x10]
- 00002A3A 6708 beq +0xA /* 00002A44 */
- 00002A3C 226C 0010 movea.l A1, [A4 + 0x10]
- 00002A40 204C movea.l A0, A4
- 00002A42 4E91 jsr [A1]
- label00002A44:
- 00002A44 2854 movea.l A4, [A4]
- 00002A46 60DA bra -0x24 /* 00002A22 */
- label00002A48:
- 00002A48 21C6 0118 move.l [0x00000118 /* TheZone */], D6
- 00002A4C 486E FEA8 pea.l [A6 - 0x158]
- 00002A50 A87D syscall ClosePort
- 00002A52 2A6E FFFC movea.l A5, [A6 - 0x4]
- 00002A56 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5
- 00002A5A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00002A5E 4E5E unlink A6
- 00002A60 4E75 rts
- label00002A62:
- 00002A62 41EB 0132 lea.l A0, [A3 + 0x132]
- 00002A66 6100 E5EE bsr -0x1A10 /* 00001056 */
- 00002A6A 4A40 tst.w D0
- 00002A6C 6606 bne +0x8 /* 00002A74 */
- 00002A6E 42AE 000C clr.l [A6 + 0xC]
- 00002A72 601C bra +0x1E /* 00002A90 */
- label00002A74:
- 00002A74 426B 0824 clr.w [A3 + 0x824]
- 00002A78 0C6B 0101 012A cmpi.w [A3 + 0x12A], 0x101
- 00002A7E 6606 bne +0x8 /* 00002A86 */
- 00002A80 377C 0005 0860 move.w [A3 + 0x860], 0x5
- label00002A86:
- 00002A86 2D40 000C move.l [A6 + 0xC], D0
- 00002A8A 4840 swap.w D0
- 00002A8C 3F00 move.w -[A7], D0
- 00002A8E A938 syscall HiliteMenu
- label00002A90:
- 00002A90 422B 0132 clr.b [A3 + 0x132]
- 00002A94 377C 0003 01B4 move.w [A3 + 0x1B4], 0x3
- 00002A9A 426B 01B2 clr.w [A3 + 0x1B2]
- 00002A9E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00002AA2 4E5E unlink A6
- 00002AA4 205F movea.l A0, [A7]+
- 00002AA6 221F move.l D1, [A7]+
- 00002AA8 4ED0 jmp [A0]
- 00002AAA 4E56 FEFC link A6, -0x0104
- 00002AAE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 00002AB2 6100 0726 bsr +0x728 /* 000031DA */
- 00002AB6 2648 movea.l A3, A0
- 00002AB8 426B 0698 clr.w [A3 + 0x698]
- 00002ABC 4A2B 0132 tst.b [A3 + 0x132]
- 00002AC0 66A0 bne -0x5E /* 00002A62 */
- 00002AC2 486E FEFC pea.l [A6 - 0x104]
- 00002AC6 A976 syscall GetKeys
- 00002AC8 0CAE 0005 0030 0008 cmpi.l [A6 + 0x8], 0x50030
- 00002AD0 670A beq +0xC /* 00002ADC */
- 00002AD2 4227 clr.b -[A7]
- 00002AD4 A973 syscall StillDown
- 00002AD6 4A1F tst.b [A7]+
- 00002AD8 6700 00D2 beq +0xD4 /* 00002BAC */
- label00002ADC:
- 00002ADC 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
- 00002AE0 2050 movea.l A0, [A0]
- 00002AE2 2468 0006 movea.l A2, [A0 + 0x6]
- 00002AE6 2252 movea.l A1, [A2]
- 00002AE8 0C69 0114 000E cmpi.w [A1 + 0xE], 0x114
- 00002AEE 6600 00BC bne +0xBE /* 00002BAC */
- 00002AF2 7E01 moveq.l D7, 0x01
- 00002AF4 4267 clr.w -[A7]
- 00002AF6 A99B syscall SetResLoad
- 00002AF8 4267 clr.w -[A7]
- 00002AFA A994 syscall CurResFile
- 00002AFC 4267 clr.w -[A7]
- 00002AFE A998 syscall UseResFile
- label00002B00:
- 00002B00 42A7 clr.l -[A7]
- 00002B02 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
- 00002B08 3F07 move.w -[A7], D7
- 00002B0A 5247 addq.w D7, 1
- 00002B0C A80E syscall Get1IndResource/Get1IxResource
- 00002B0E 4A97 tst.l [A7]
- 00002B10 6724 beq +0x26 /* 00002B36 */
- 00002B12 2057 movea.l A0, [A7]
- 00002B14 4267 clr.w -[A7]
- 00002B16 2F08 move.l -[A7], A0
- 00002B18 A9A4 syscall HomeResFile
- 00002B1A 4A5F tst.w [A7]+
- 00002B1C 6618 bne +0x1A /* 00002B36 */
- 00002B1E 486E FF24 pea.l [A6 - 0xDC]
- 00002B22 486E FF20 pea.l [A6 - 0xE0]
- 00002B26 486E FF00 pea.l [A6 - 0x100]
- 00002B2A A9A8 syscall GetResInfo
- 00002B2C 0C2E 002E FF01 cmpi.b [A6 - 0xFF], 0x2E /* '.' */
- 00002B32 67CC beq -0x32 /* 00002B00 */
- 00002B34 6006 bra +0x8 /* 00002B3C */
- label00002B36:
- 00002B36 201F move.l D0, [A7]+
- 00002B38 426E FF00 clr.w [A6 - 0x100]
- label00002B3C:
- 00002B3C A998 syscall UseResFile
- 00002B3E 3F3C 0100 move.w -[A7], 0x100
- 00002B42 A99B syscall SetResLoad
- 00002B44 7C00 moveq.l D6, 0x00
- 00002B46 7E01 moveq.l D7, 0x01
- 00002B48 4267 clr.w -[A7]
- 00002B4A 2F0A move.l -[A7], A2
- 00002B4C A950 syscall CountMItems
- 00002B4E 381F move.w D4, [A7]+
- label00002B50:
- 00002B50 BE44 cmp.w D7, D4
- 00002B52 6E00 004E bgt +0x50 /* 00002BA2 */
- 00002B56 2F0A move.l -[A7], A2
- 00002B58 3F07 move.w -[A7], D7
- 00002B5A 486E FF80 pea.l [A6 - 0x80]
- 00002B5E A946 syscall GetMenuItemText/GetItem
- 00002B60 0C2E 002D FF81 cmpi.b [A6 - 0x7F], 0x2D /* '-' */
- 00002B66 6604 bne +0x6 /* 00002B6C */
- 00002B68 2C07 move.l D6, D7
- 00002B6A 6032 bra +0x34 /* 00002B9E */
- label00002B6C:
- 00002B6C 4A6E FF00 tst.w [A6 - 0x100]
- 00002B70 672C beq +0x2E /* 00002B9E */
- 00002B72 41EE FF80 lea.l A0, [A6 - 0x80]
- 00002B76 43EE FF00 lea.l A1, [A6 - 0x100]
- 00002B7A 7000 moveq.l D0, 0x00
- 00002B7C 1018 move.b D0, [A0]+
- label00002B7E:
- 00002B7E 0C10 0000 cmpi.b [A0], 0x0
- 00002B82 6606 bne +0x8 /* 00002B8A */
- 00002B84 5288 addq.l A0, 1
- 00002B86 5300 subq.b D0, 1
- 00002B88 66F4 bne -0xA /* 00002B7E */
- label00002B8A:
- 00002B8A 4840 swap.w D0
- 00002B8C 1019 move.b D0, [A1]+
- label00002B8E:
- 00002B8E 0C11 0000 cmpi.b [A1], 0x0
- 00002B92 6606 bne +0x8 /* 00002B9A */
- 00002B94 5289 addq.l A1, 1
- 00002B96 5300 subq.b D0, 1
- 00002B98 66F4 bne -0xA /* 00002B8E */
- label00002B9A:
- 00002B9A A03C syscall CmpString
- 00002B9C 671E beq +0x20 /* 00002BBC */
- label00002B9E:
- 00002B9E 5247 addq.w D7, 1
- 00002BA0 60AE bra -0x50 /* 00002B50 */
- label00002BA2:
- 00002BA2 4A6E FF00 tst.w [A6 - 0x100]
- 00002BA6 6604 bne +0x6 /* 00002BAC */
- 00002BA8 4A46 tst.w D6
- 00002BAA 6610 bne +0x12 /* 00002BBC */
- label00002BAC:
- 00002BAC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00002BB0 4E5E unlink A6
- 00002BB2 6100 0626 bsr +0x628 /* 000031DA */
- 00002BB6 2068 00F6 movea.l A0, [A0 + 0xF6]
- 00002BBA 4ED0 jmp [A0]
- label00002BBC:
- 00002BBC 4A6B 0004 tst.w [A3 + 0x4]
- 00002BC0 66EA bne -0x14 /* 00002BAC */
- 00002BC2 4A6B 0828 tst.w [A3 + 0x828]
- 00002BC6 66E4 bne -0x1A /* 00002BAC */
- 00002BC8 2853 movea.l A4, [A3]
- 00002BCA 377C FFFF 0828 move.w [A3 + 0x828], 0xFFFF
- 00002BD0 7A00 moveq.l D5, 0x00
- 00002BD2 302B 0006 move.w D0, [A3 + 0x6]
- 00002BD6 0C40 0002 cmpi.w D0, 0x2
- 00002BDA 6600 0030 bne +0x32 /* 00002C0C */
- 00002BDE 6100 FBA0 bsr -0x45E /* 00002780 */
- 00002BE2 2F0A move.l -[A7], A2
- 00002BE4 486B 05E4 pea.l [A3 + 0x5E4]
- 00002BE8 3F06 move.w -[A7], D6
- 00002BEA A826 syscall InsertMenuItem/InsMenuItem
- 00002BEC 5246 addq.w D6, 1
- 00002BEE 2F0A move.l -[A7], A2
- 00002BF0 3F06 move.w -[A7], D6
- 00002BF2 3F2B 0628 move.w -[A7], [A3 + 0x628]
- 00002BF6 A944 syscall SetItmMark
- 00002BF8 2F0A move.l -[A7], A2
- 00002BFA 3F06 move.w -[A7], D6
- 00002BFC 3F3C 001B move.w -[A7], 0x1B
- 00002C00 A84F syscall SetItemCmd
- 00002C02 5245 addq.w D5, 1
- 00002C04 5244 addq.w D4, 1
- 00002C06 5346 subq.w D6, 1
- 00002C08 6000 00A6 bra +0xA8 /* 00002CB0 */
- label00002C0C:
- 00002C0C B8FC 0000 cmpa.w A4, 0x0
- 00002C10 6700 0082 beq +0x84 /* 00002C94 */
- 00002C14 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 00002C1A 6700 0072 beq +0x74 /* 00002C8E */
- 00002C1E 4A6B 0006 tst.w [A3 + 0x6]
- 00002C22 660C bne +0xE /* 00002C30 */
- 00002C24 2006 move.l D0, D6
- 00002C26 6100 03B8 bsr +0x3BA /* 00002FE0 */
- 00002C2A 5245 addq.w D5, 1
- 00002C2C 5244 addq.w D4, 1
- 00002C2E 605E bra +0x60 /* 00002C8E */
- label00002C30:
- 00002C30 2E06 move.l D7, D6
- 00002C32 5447 addq.w D7, 2
- label00002C34:
- 00002C34 BE44 cmp.w D7, D4
- 00002C36 6E00 004A bgt +0x4C /* 00002C82 */
- 00002C3A 2F0A move.l -[A7], A2
- 00002C3C 3F07 move.w -[A7], D7
- 00002C3E 486E FF00 pea.l [A6 - 0x100]
- 00002C42 A946 syscall GetMenuItemText/GetItem
- 00002C44 0C2E 002D FF01 cmpi.b [A6 - 0xFF], 0x2D /* '-' */
- 00002C4A 6736 beq +0x38 /* 00002C82 */
- 00002C4C 7000 moveq.l D0, 0x00
- 00002C4E 41EE FF00 lea.l A0, [A6 - 0x100]
- 00002C52 1018 move.b D0, [A0]+
- label00002C54:
- 00002C54 4A00 tst.b D0
- 00002C56 670A beq +0xC /* 00002C62 */
- 00002C58 4A10 tst.b [A0]
- 00002C5A 6606 bne +0x8 /* 00002C62 */
- 00002C5C 5340 subq.w D0, 1
- 00002C5E 4A18 tst.b [A0]+
- 00002C60 60F2 bra -0xC /* 00002C54 */
- label00002C62:
- 00002C62 43EC 0014 lea.l A1, [A4 + 0x14]
- 00002C66 4840 swap.w D0
- 00002C68 1019 move.b D0, [A1]+
- label00002C6A:
- 00002C6A 4A00 tst.b D0
- 00002C6C 670A beq +0xC /* 00002C78 */
- 00002C6E 4A11 tst.b [A1]
- 00002C70 6606 bne +0x8 /* 00002C78 */
- 00002C72 5340 subq.w D0, 1
- 00002C74 4A19 tst.b [A1]+
- 00002C76 60F2 bra -0xC /* 00002C6A */
- label00002C78:
- 00002C78 A050 syscall RelString/CompareString
- 00002C7A 4A40 tst.w D0
- 00002C7C 6C04 bge +0x6 /* 00002C82 */
- 00002C7E 5247 addq.w D7, 1
- 00002C80 60B2 bra -0x4C /* 00002C34 */
- label00002C82:
- 00002C82 5347 subq.w D7, 1
- 00002C84 2007 move.l D0, D7
- 00002C86 6100 0358 bsr +0x35A /* 00002FE0 */
- 00002C8A 5245 addq.w D5, 1
- 00002C8C 5244 addq.w D4, 1
- label00002C8E:
- 00002C8E 2854 movea.l A4, [A4]
- 00002C90 6000 FF7A bra -0x84 /* 00002C0C */
- label00002C94:
- 00002C94 4A6B 0006 tst.w [A3 + 0x6]
- 00002C98 6616 bne +0x18 /* 00002CB0 */
- 00002C9A 4A45 tst.w D5
- 00002C9C 6712 beq +0x14 /* 00002CB0 */
- 00002C9E 2F0A move.l -[A7], A2
- 00002CA0 487A 0434 pea.l [PC + 0x434 /* 000030D6, value 0x2282D00, pstring "(-" */]
- 00002CA4 3006 move.w D0, D6
- 00002CA6 D045 add.w D0, D5
- 00002CA8 3F00 move.w -[A7], D0
- 00002CAA A826 syscall InsertMenuItem/InsMenuItem
- 00002CAC 5245 addq.w D5, 1
- 00002CAE 5244 addq.w D4, 1
- label00002CB0:
- 00002CB0 5246 addq.w D6, 1
- 00002CB2 42B8 0B54 clr.l [0x00000B54 /* MenuDisable */]
- 00002CB6 48E7 0020 movem.l -[A7], A2
- 00002CBA 274A 06C4 move.l [A3 + 0x6C4], A2
- 00002CBE 3746 06C2 move.w [A3 + 0x6C2], D6
- 00002CC2 42A7 clr.l -[A7]
- 00002CC4 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00002CC8 206B 00F6 movea.l A0, [A3 + 0xF6]
- 00002CCC 4E90 jsr [A0]
- 00002CCE 2D5F 000C move.l [A6 + 0xC], [A7]+
- 00002CD2 4CDF 0400 movem.l A2, [A7]+
- 00002CD6 3C2B 06C2 move.w D6, [A3 + 0x6C2]
- 00002CDA 426E FEFC clr.w [A6 - 0x104]
- 00002CDE 426B 0828 clr.w [A3 + 0x828]
- 00002CE2 0C6B 0002 0006 cmpi.w [A3 + 0x6], 0x2
- 00002CE8 6650 bne +0x52 /* 00002D3A */
- 00002CEA 2F0A move.l -[A7], A2
- 00002CEC 3F06 move.w -[A7], D6
- 00002CEE A952 syscall DeleteMenuItem/DelMenuItem
- 00002CF0 2052 movea.l A0, [A2]
- 00002CF2 3010 move.w D0, [A0]
- 00002CF4 B06E 000C cmp.w D0, [A6 + 0xC]
- 00002CF8 6620 bne +0x22 /* 00002D1A */
- 00002CFA 302E 000E move.w D0, [A6 + 0xE]
- 00002CFE B046 cmp.w D0, D6
- 00002D00 670E beq +0x10 /* 00002D10 */
- 00002D02 6D00 0032 blt +0x34 /* 00002D36 */
- 00002D06 5340 subq.w D0, 1
- 00002D08 3D40 000E move.w [A6 + 0xE], D0
- 00002D0C 6000 0028 bra +0x2A /* 00002D36 */
- label00002D10:
- 00002D10 42AE 000C clr.l [A6 + 0xC]
- 00002D14 4267 clr.w -[A7]
- 00002D16 A938 syscall HiliteMenu
- 00002D18 601C bra +0x1E /* 00002D36 */
- label00002D1A:
- 00002D1A B078 0B54 cmp.w D0, [0x00000B54 /* MenuDisable */]
- 00002D1E 6600 0016 bne +0x18 /* 00002D36 */
- 00002D22 3038 0B56 move.w D0, [0x00000B56]
- 00002D26 6700 000E beq +0x10 /* 00002D36 */
- 00002D2A B046 cmp.w D0, D6
- 00002D2C 6D00 0008 blt +0xA /* 00002D36 */
- 00002D30 5340 subq.w D0, 1
- 00002D32 31C0 0B56 move.w [0x00000B56], D0
- label00002D36:
- 00002D36 246B 0624 movea.l A2, [A3 + 0x624]
- label00002D3A:
- 00002D3A 2052 movea.l A0, [A2]
- 00002D3C 3010 move.w D0, [A0]
- 00002D3E B06E 000C cmp.w D0, [A6 + 0xC]
- 00002D42 671C beq +0x1E /* 00002D60 */
- 00002D44 B078 0B54 cmp.w D0, [0x00000B54 /* MenuDisable */]
- 00002D48 6600 008C bne +0x8E /* 00002DD6 */
- 00002D4C 4A78 0B56 tst.w [0x00000B56]
- 00002D50 6700 0084 beq +0x86 /* 00002DD6 */
- 00002D54 2D78 0B54 000C move.l [A6 + 0xC], [0x00000B54 /* MenuDisable */]
- 00002D5A 3D7C FFFF FEFC move.w [A6 - 0x104], 0xFFFF
- label00002D60:
- 00002D60 2F0A move.l -[A7], A2
- 00002D62 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00002D66 486E FF00 pea.l [A6 - 0x100]
- 00002D6A 4EBA 01D2 jsr [PC + 0x1D2 /* 00002F3E */]
- 00002D6E 2853 movea.l A4, [A3]
- label00002D70:
- 00002D70 B8FC 0000 cmpa.w A4, 0x0
- 00002D74 6760 beq +0x62 /* 00002DD6 */
- 00002D76 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 00002D7C 6750 beq +0x52 /* 00002DCE */
- 00002D7E 41EE FF00 lea.l A0, [A6 - 0x100]
- 00002D82 43EC 0014 lea.l A1, [A4 + 0x14]
- 00002D86 7000 moveq.l D0, 0x00
- 00002D88 1018 move.b D0, [A0]+
- 00002D8A 4840 swap.w D0
- 00002D8C 1019 move.b D0, [A1]+
- 00002D8E A03C syscall CmpString
- 00002D90 663C bne +0x3E /* 00002DCE */
- 00002D92 4267 clr.w -[A7]
- 00002D94 A938 syscall HiliteMenu
- 00002D96 6100 021A bsr +0x21C /* 00002FB2 */
- 00002D9A 661A bne +0x1C /* 00002DB6 */
- 00002D9C 41EC 0014 lea.l A0, [A4 + 0x14]
- 00002DA0 43EB 0654 lea.l A1, [A3 + 0x654]
- 00002DA4 7020 moveq.l D0, 0x20
- 00002DA6 A02E syscall BlockMove/BlockMoveData
- 00002DA8 426E FEFC clr.w [A6 - 0x104]
- 00002DAC 21FC 4641 4B45 0B54 move.l [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
- 00002DB4 601C bra +0x1E /* 00002DD2 */
- label00002DB6:
- 00002DB6 08EC 0000 000B bset.b [A4 + 0xB], 0x0
- 00002DBC 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 00002DC2 6704 beq +0x6 /* 00002DC8 */
- 00002DC4 426C 0032 clr.w [A4 + 0x32]
- label00002DC8:
- 00002DC8 42B8 0B54 clr.l [0x00000B54 /* MenuDisable */]
- 00002DCC 6004 bra +0x6 /* 00002DD2 */
- label00002DCE:
- 00002DCE 2854 movea.l A4, [A4]
- 00002DD0 609E bra -0x60 /* 00002D70 */
- label00002DD2:
- 00002DD2 42AE 000C clr.l [A6 + 0xC]
- label00002DD6:
- 00002DD6 0C6B 0002 0006 cmpi.w [A3 + 0x6], 0x2
- 00002DDC 6600 0016 bne +0x18 /* 00002DF4 */
- 00002DE0 3F2B 0628 move.w -[A7], [A3 + 0x628]
- 00002DE4 A936 syscall DeleteMenu
- 00002DE6 2F2B 0624 move.l -[A7], [A3 + 0x624]
- 00002DEA A932 syscall DisposeMenu
- 00002DEC 42AB 0624 clr.l [A3 + 0x624]
- 00002DF0 6000 0094 bra +0x96 /* 00002E86 */
- label00002DF4:
- 00002DF4 3E2E 000C move.w D7, [A6 + 0xC]
- 00002DF8 6604 bne +0x6 /* 00002DFE */
- 00002DFA 7EFF moveq.l D7, 0xFFFFFFFF
- 00002DFC 6004 bra +0x6 /* 00002E02 */
- label00002DFE:
- 00002DFE 2052 movea.l A0, [A2]
- 00002E00 9E50 sub.w D7, [A0]
- label00002E02:
- 00002E02 4A6B 0006 tst.w [A3 + 0x6]
- 00002E06 6622 bne +0x24 /* 00002E2A */
- 00002E08 601A bra +0x1C /* 00002E24 */
- label00002E0A:
- 00002E0A 2F0A move.l -[A7], A2
- 00002E0C 3F06 move.w -[A7], D6
- 00002E0E A952 syscall DeleteMenuItem/DelMenuItem
- 00002E10 4A47 tst.w D7
- 00002E12 6610 bne +0x12 /* 00002E24 */
- 00002E14 302E 000E move.w D0, [A6 + 0xE]
- 00002E18 B046 cmp.w D0, D6
- 00002E1A 6D00 0008 blt +0xA /* 00002E24 */
- 00002E1E 5340 subq.w D0, 1
- 00002E20 3D40 000E move.w [A6 + 0xE], D0
- label00002E24:
- 00002E24 51CD FFE4 dbf D5, -0x1E /* 00002E0A */
- 00002E28 605C bra +0x5E /* 00002E86 */
- label00002E2A:
- 00002E2A 7C01 moveq.l D6, 0x01
- label00002E2C:
- 00002E2C BC44 cmp.w D6, D4
- 00002E2E 6E00 0056 bgt +0x58 /* 00002E86 */
- 00002E32 2F0A move.l -[A7], A2
- 00002E34 3F06 move.w -[A7], D6
- 00002E36 486E FF00 pea.l [A6 - 0x100]
- 00002E3A A946 syscall GetMenuItemText/GetItem
- 00002E3C 2853 movea.l A4, [A3]
- label00002E3E:
- 00002E3E B8FC 0000 cmpa.w A4, 0x0
- 00002E42 673E beq +0x40 /* 00002E82 */
- 00002E44 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 00002E4A 6714 beq +0x16 /* 00002E60 */
- 00002E4C 41EE FF00 lea.l A0, [A6 - 0x100]
- 00002E50 43EC 0014 lea.l A1, [A4 + 0x14]
- 00002E54 7000 moveq.l D0, 0x00
- 00002E56 1018 move.b D0, [A0]+
- 00002E58 4840 swap.w D0
- 00002E5A 1019 move.b D0, [A1]+
- 00002E5C A03C syscall CmpString
- 00002E5E 6704 beq +0x6 /* 00002E64 */
- label00002E60:
- 00002E60 2854 movea.l A4, [A4]
- 00002E62 60DA bra -0x24 /* 00002E3E */
- label00002E64:
- 00002E64 2F0A move.l -[A7], A2
- 00002E66 3F06 move.w -[A7], D6
- 00002E68 A952 syscall DeleteMenuItem/DelMenuItem
- 00002E6A 4A47 tst.w D7
- 00002E6C 6610 bne +0x12 /* 00002E7E */
- 00002E6E 302E 000E move.w D0, [A6 + 0xE]
- 00002E72 B046 cmp.w D0, D6
- 00002E74 6D00 0008 blt +0xA /* 00002E7E */
- 00002E78 5340 subq.w D0, 1
- 00002E7A 3D40 000E move.w [A6 + 0xE], D0
- label00002E7E:
- 00002E7E 5344 subq.w D4, 1
- 00002E80 60AA bra -0x54 /* 00002E2C */
- label00002E82:
- 00002E82 5246 addq.w D6, 1
- 00002E84 60A6 bra -0x58 /* 00002E2C */
- label00002E86:
- 00002E86 2853 movea.l A4, [A3]
- label00002E88:
- 00002E88 B8FC 0000 cmpa.w A4, 0x0
- 00002E8C 6700 008C beq +0x8E /* 00002F1A */
- 00002E90 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 00002E96 677C beq +0x7E /* 00002F14 */
- 00002E98 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 00002E9E 6774 beq +0x76 /* 00002F14 */
- 00002EA0 206C 002E movea.l A0, [A4 + 0x2E]
- 00002EA4 B0FC 0000 cmpa.w A0, 0x0
- 00002EA8 676A beq +0x6C /* 00002F14 */
- 00002EAA 2050 movea.l A0, [A0]
- 00002EAC 3010 move.w D0, [A0]
- 00002EAE B06E 000C cmp.w D0, [A6 + 0xC]
- 00002EB2 6642 bne +0x44 /* 00002EF6 */
- 00002EB4 4267 clr.w -[A7]
- 00002EB6 A938 syscall HiliteMenu
- 00002EB8 6100 00F8 bsr +0xFA /* 00002FB2 */
- 00002EBC 661C bne +0x1E /* 00002EDA */
- 00002EBE 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002EC2 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00002EC6 486B 0654 pea.l [A3 + 0x654]
- 00002ECA A946 syscall GetMenuItemText/GetItem
- 00002ECC 426E FEFC clr.w [A6 - 0x104]
- 00002ED0 21FC 4641 4B45 0B54 move.l [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
- 00002ED8 6018 bra +0x1A /* 00002EF2 */
- label00002EDA:
- 00002EDA 08EC 0000 000B bset.b [A4 + 0xB], 0x0
- 00002EE0 302E 000E move.w D0, [A6 + 0xE]
- 00002EE4 5540 subq.w D0, 2
- 00002EE6 6A02 bpl +0x4 /* 00002EEA */
- 00002EE8 4240 clr.w D0
- label00002EEA:
- 00002EEA 3940 0032 move.w [A4 + 0x32], D0
- 00002EEE 42B8 0B54 clr.l [0x00000B54 /* MenuDisable */]
- label00002EF2:
- 00002EF2 42AE 000C clr.l [A6 + 0xC]
- label00002EF6:
- 00002EF6 206C 002E movea.l A0, [A4 + 0x2E]
- 00002EFA 2050 movea.l A0, [A0]
- 00002EFC 3F10 move.w -[A7], [A0]
- 00002EFE A936 syscall DeleteMenu
- 00002F00 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002F04 3F3C 0001 move.w -[A7], 0x1
- 00002F08 A952 syscall DeleteMenuItem/DelMenuItem
- 00002F0A 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002F0E 3F3C 0001 move.w -[A7], 0x1
- 00002F12 A952 syscall DeleteMenuItem/DelMenuItem
- label00002F14:
- 00002F14 2854 movea.l A4, [A4]
- 00002F16 6000 FF70 bra -0x8E /* 00002E88 */
- label00002F1A:
- 00002F1A 4A6E FEFC tst.w [A6 - 0x104]
- 00002F1E 670A beq +0xC /* 00002F2A */
- 00002F20 21EE 000C 0B54 move.l [0x00000B54 /* MenuDisable */], [A6 + 0xC]
- 00002F26 42AE 000C clr.l [A6 + 0xC]
- label00002F2A:
- 00002F2A 4AAE 000C tst.l [A6 + 0xC]
- 00002F2E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00002F32 4E5E unlink A6
- 00002F34 205F movea.l A0, [A7]+
- 00002F36 221F move.l D1, [A7]+
- 00002F38 4ED0 jmp [A0]
- 00002F3A 0344 bchg D4, D1
- 00002F3C 4F4E chk.w D7, A6
- fn00002F3E:
- 00002F3E 4E56 FFCE link A6, -0x0032
- 00002F42 48E7 F078 movem.l -[A7], D0,D1,D2,D3,A1,A2,A3,A4
- 00002F46 41EE FFCE lea.l A0, [A6 - 0x32]
- 00002F4A 43FA 0060 lea.l A1, [PC + 0x60 /* 00002FAC, value 0x52E526D, pstring ".Rmdr" */]
- 00002F4E 2149 0012 move.l [A0 + 0x12], A1
- 00002F52 A000 syscall Open/PBHOpen/HOpen
- 00002F54 6600 003A bne +0x3C /* 00002F90 */
- 00002F58 206E 000E movea.l A0, [A6 + 0xE]
- 00002F5C 302E 000C move.w D0, [A6 + 0xC]
- 00002F60 5340 subq.w D0, 1
- 00002F62 2050 movea.l A0, [A0]
- 00002F64 D0FC 000E add.w A0, 0xE
- 00002F68 7200 moveq.l D1, 0x00
- 00002F6A 1210 move.b D1, [A0]
- 00002F6C 5281 addq.l D1, 1
- 00002F6E D1C1 add.l A0, D1
- label00002F70:
- 00002F70 4A40 tst.w D0
- 00002F72 6600 0010 bne +0x12 /* 00002F84 */
- 00002F76 226E 0008 movea.l A1, [A6 + 0x8]
- 00002F7A 7000 moveq.l D0, 0x00
- 00002F7C 1010 move.b D0, [A0]
- 00002F7E 5280 addq.l D0, 1
- 00002F80 A02E syscall BlockMove/BlockMoveData
- 00002F82 601A bra +0x1C /* 00002F9E */
- label00002F84:
- 00002F84 4241 clr.w D1
- 00002F86 1210 move.b D1, [A0]
- 00002F88 5A01 addq.b D1, 5
- 00002F8A D1C1 add.l A0, D1
- 00002F8C 5340 subq.w D0, 1
- 00002F8E 60E0 bra -0x1E /* 00002F70 */
- label00002F90:
- 00002F90 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00002F94 3F2E 000C move.w -[A7], [A6 + 0xC]
- 00002F98 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00002F9C A946 syscall GetMenuItemText/GetItem
- label00002F9E:
- 00002F9E 4CDF 1E0F movem.l D0,D1,D2,D3,A1,A2,A3,A4, [A7]+
- 00002FA2 4E5E unlink A6
- 00002FA4 205F movea.l A0, [A7]+
- 00002FA6 DEFC 000A add.w A7, 0xA /* '\n' */
- 00002FAA 4ED0 jmp [A0]
- 00002FAC 052E 526D btst [A6 + 0x526D], D2
- 00002FB0 6472 bcc +0x74 /* 00003024 */
- fn00002FB2:
- 00002FB2 42A7 clr.l -[A7]
- 00002FB4 A924 syscall FrontWindow
- 00002FB6 205F movea.l A0, [A7]+
- 00002FB8 B0FC 0000 cmpa.w A0, 0x0
- 00002FBC 6606 bne +0x8 /* 00002FC4 */
- 00002FBE 7020 moveq.l D0, 0x20
- 00002FC0 4A80 tst.l D0
- label00002FC2:
- 00002FC2 4E75 rts
- label00002FC4:
- 00002FC4 0C68 0002 006C cmpi.w [A0 + 0x6C], 0x2
- 00002FCA 66F6 bne -0x8 /* 00002FC2 */
- 00002FCC 0C68 FFFF 00A4 cmpi.w [A0 + 0xA4], 0xFFFF
- 00002FD2 66EE bne -0x10 /* 00002FC2 */
- 00002FD4 4267 clr.w -[A7]
- 00002FD6 2F08 move.l -[A7], A0
- 00002FD8 A80A syscall GetWVariant
- 00002FDA 0C5F 0001 cmpi.w [A7]+, 0x1
- 00002FDE 4E75 rts
- fn00002FE0:
- 00002FE0 4E56 FFE0 link A6, -0x0020
- 00002FE4 48E7 1800 movem.l -[A7], D3,D4
- 00002FE8 2600 move.l D3, D0
- 00002FEA 2F0A move.l -[A7], A2
- 00002FEC 487A FF4C pea.l [PC - 0xB4 /* 00002F3A, value 0x3444F4E, pstring "DON" */]
- 00002FF0 3F03 move.w -[A7], D3
- 00002FF2 A826 syscall InsertMenuItem/InsMenuItem
- 00002FF4 5243 addq.w D3, 1
- 00002FF6 2F0A move.l -[A7], A2
- 00002FF8 3F03 move.w -[A7], D3
- 00002FFA 486C 0014 pea.l [A4 + 0x14]
- 00002FFE A947 syscall SetMenuItemText/SetItem
- 00003000 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 00003006 6700 00C6 beq +0xC8 /* 000030CE */
- 0000300A 206C 002E movea.l A0, [A4 + 0x2E]
- 0000300E B0FC 0000 cmpa.w A0, 0x0
- 00003012 6700 00BA beq +0xBC /* 000030CE */
- 00003016 283C 0000 00C8 move.l D4, 0xC8
- label0000301C:
- 0000301C 42A7 clr.l -[A7]
- 0000301E 3F04 move.w -[A7], D4
- 00003020 A949 syscall GetMenuHandle
- 00003022 4A9F tst.l [A7]+
- label00003024:
- 00003024 670C beq +0xE /* 00003032 */
- 00003026 5344 subq.w D4, 1
- 00003028 0C44 0005 cmpi.w D4, 0x5
- 0000302C 66EE bne -0x10 /* 0000301C */
- 0000302E 6000 009E bra +0xA0 /* 000030CE */
- label00003032:
- 00003032 206C 002E movea.l A0, [A4 + 0x2E]
- 00003036 2050 movea.l A0, [A0]
- 00003038 3084 move.w [A0], D4
- 0000303A 082C 0007 000B btst.b [A4 + 0xB], 0x7
- 00003040 661C bne +0x1E /* 0000305E */
- 00003042 42A7 clr.l -[A7]
- 00003044 2F3C 4D44 4546 move.l -[A7], 0x4D444546 /* 'MDEF' */
- 0000304A 4267 clr.w -[A7]
- 0000304C A9A0 syscall GetResource
- 0000304E 201F move.l D0, [A7]+
- 00003050 6700 007C beq +0x7E /* 000030CE */
- 00003054 206C 002E movea.l A0, [A4 + 0x2E]
- 00003058 2050 movea.l A0, [A0]
- 0000305A 2140 0006 move.l [A0 + 0x6], D0
- label0000305E:
- 0000305E 4A44 tst.w D4
- 00003060 6700 006C beq +0x6E /* 000030CE */
- 00003064 2F0A move.l -[A7], A2
- 00003066 3F03 move.w -[A7], D3
- 00003068 3F04 move.w -[A7], D4
- 0000306A A944 syscall SetItmMark
- 0000306C 2F0A move.l -[A7], A2
- 0000306E 3F03 move.w -[A7], D3
- 00003070 3F3C 001B move.w -[A7], 0x1B
- 00003074 A84F syscall SetItemCmd
- 00003076 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 0000307A 3F3C FFFF move.w -[A7], 0xFFFF
- 0000307E A935 syscall InsertMenu
- 00003080 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00003084 487A FEB4 pea.l [PC - 0x14C /* 00002F3A, value 0x3444F4E, pstring "DON" */]
- 00003088 4267 clr.w -[A7]
- 0000308A A826 syscall InsertMenuItem/InsMenuItem
- 0000308C 43EE FFE0 lea.l A1, [A6 - 0x20]
- 00003090 41EC 0014 lea.l A0, [A4 + 0x14]
- 00003094 7020 moveq.l D0, 0x20
- 00003096 A02E syscall BlockMove/BlockMoveData
- 00003098 7000 moveq.l D0, 0x00
- 0000309A 41EE FFE0 lea.l A0, [A6 - 0x20]
- 0000309E 1010 move.b D0, [A0]
- 000030A0 5240 addq.w D0, 1
- 000030A2 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 000030A6 6D02 blt +0x4 /* 000030AA */
- 000030A8 701F moveq.l D0, 0x1F
- label000030AA:
- 000030AA 1080 move.b [A0], D0
- 000030AC 11BC 00C9 0000 move.b [A0 + D0.w], 0xC9
- 000030B2 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 000030B6 3F3C 0001 move.w -[A7], 0x1
- 000030BA 486E FFE0 pea.l [A6 - 0x20]
- 000030BE A947 syscall SetMenuItemText/SetItem
- 000030C0 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 000030C4 487A 0010 pea.l [PC + 0x10 /* 000030D6, value 0x2282D00, pstring "(-" */]
- 000030C8 3F3C 0001 move.w -[A7], 0x1
- 000030CC A826 syscall InsertMenuItem/InsMenuItem
- label000030CE:
- 000030CE 4CDF 0018 movem.l D3,D4, [A7]+
- 000030D2 4E5E unlink A6
- 000030D4 4E75 rts
- 000030D6 0228 2D00 0C78 andi.b [A0 + 0xC78], 0x0
- // begin alternate branch 000030DA-000030E0
- fn000030DA:
- 000030DA 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700
- // end alternate branch 000030DA-000030E0
- fn000030DA: // (misaligned)
- 000030DC 0700 btst D0, D3
- 000030DE 015A bchg [A2]+, D0
- 000030E0 6D00 008C blt +0x8E /* 0000316E */
- 000030E4 4E56 FF9C link A6, -0x0064
- 000030E8 42AE FFF8 clr.l [A6 - 0x8]
- 000030EC 42AE FFFC clr.l [A6 - 0x4]
- label000030F0:
- 000030F0 4267 clr.w -[A7]
- 000030F2 486E FFF8 pea.l [A6 - 0x8]
- 000030F6 3F3C 0038 move.w -[A7], 0x38 /* '8' */
- 000030FA A88F syscall OSDispatch
- 000030FC 301F move.w D0, [A7]+
- 000030FE 6600 0062 bne +0x64 /* 00003162 */
- 00003102 2D7C 0000 003C FF9C move.l [A6 - 0x64], 0x3C /* '<' */
- 0000310A 42AE FFD4 clr.l [A6 - 0x2C]
- 0000310E 41EE FFD8 lea.l A0, [A6 - 0x28]
- 00003112 2D48 FFA0 move.l [A6 - 0x60], A0
- 00003116 4267 clr.w -[A7]
- 00003118 486E FFF8 pea.l [A6 - 0x8]
- 0000311C 486E FF9C pea.l [A6 - 0x64]
- 00003120 3F3C 003A move.w -[A7], 0x3A /* ':' */
- 00003124 A88F syscall OSDispatch
- 00003126 301F move.w D0, [A7]+
- 00003128 6600 0038 bne +0x3A /* 00003162 */
- 0000312C 7000 moveq.l D0, 0x00
- 0000312E 41EE FFD8 lea.l A0, [A6 - 0x28]
- 00003132 1018 move.b D0, [A0]+
- label00003134:
- 00003134 4A10 tst.b [A0]
- 00003136 6606 bne +0x8 /* 0000313E */
- 00003138 5300 subq.b D0, 1
- 0000313A 4A18 tst.b [A0]+
- 0000313C 60F6 bra -0x8 /* 00003134 */
- label0000313E:
- 0000313E 4840 swap.w D0
- 00003140 226E 0008 movea.l A1, [A6 + 0x8]
- 00003144 1019 move.b D0, [A1]+
- label00003146:
- 00003146 4A11 tst.b [A1]
- 00003148 6606 bne +0x8 /* 00003150 */
- 0000314A 5300 subq.b D0, 1
- 0000314C 4A19 tst.b [A1]+
- 0000314E 60F6 bra -0x8 /* 00003146 */
- label00003150:
- 00003150 A03C syscall CmpString
- 00003152 669C bne -0x62 /* 000030F0 */
- 00003154 4267 clr.w -[A7]
- 00003156 486E FFF8 pea.l [A6 - 0x8]
- 0000315A 3F3C 003B move.w -[A7], 0x3B /* ';' */
- 0000315E A88F syscall OSDispatch
- 00003160 301F move.w D0, [A7]+
- label00003162:
- 00003162 3D40 000C move.w [A6 + 0xC], D0
- 00003166 4E5E unlink A6
- 00003168 205F movea.l A0, [A7]+
- 0000316A 588F addq.l A7, 4
- 0000316C 4ED0 jmp [A0]
- label0000316E:
- 0000316E 4E56 FF60 link A6, -0x00A0
- 00003172 48E7 0100 movem.l -[A7], D7
- 00003176 7E18 moveq.l D7, 0x18
- label00003178:
- 00003178 42A7 clr.l -[A7]
- 0000317A 3F07 move.w -[A7], D7
- 0000317C 486E FF60 pea.l [A6 - 0xA0]
- 00003180 3F3C 0017 move.w -[A7], 0x17
- 00003184 A88F syscall OSDispatch
- 00003186 4A9F tst.l [A7]+
- 00003188 6638 bne +0x3A /* 000031C2 */
- 0000318A 7000 moveq.l D0, 0x00
- 0000318C 41EE FF8E lea.l A0, [A6 - 0x72]
- 00003190 1018 move.b D0, [A0]+
- label00003192:
- 00003192 4A10 tst.b [A0]
- 00003194 6606 bne +0x8 /* 0000319C */
- 00003196 5300 subq.b D0, 1
- 00003198 4A18 tst.b [A0]+
- 0000319A 60F6 bra -0x8 /* 00003192 */
- label0000319C:
- 0000319C 4840 swap.w D0
- 0000319E 226E 0008 movea.l A1, [A6 + 0x8]
- 000031A2 1019 move.b D0, [A1]+
- label000031A4:
- 000031A4 4A11 tst.b [A1]
- 000031A6 6606 bne +0x8 /* 000031AE */
- 000031A8 5300 subq.b D0, 1
- 000031AA 4A19 tst.b [A1]+
- 000031AC 60F6 bra -0x8 /* 000031A4 */
- label000031AE:
- 000031AE A03C syscall CmpString
- 000031B0 6600 0010 bne +0x12 /* 000031C2 */
- 000031B4 4267 clr.w -[A7]
- 000031B6 3F07 move.w -[A7], D7
- 000031B8 3F3C 0011 move.w -[A7], 0x11
- 000031BC A88F syscall OSDispatch
- 000031BE 301F move.w D0, [A7]+
- 000031C0 6008 bra +0xA /* 000031CA */
- label000031C2:
- 000031C2 5347 subq.w D7, 1
- 000031C4 66B2 bne -0x4C /* 00003178 */
- 000031C6 303C FFFF move.w D0, 0xFFFF
- label000031CA:
- 000031CA 3D40 000C move.w [A6 + 0xC], D0
- 000031CE 4CDF 0080 movem.l D7, [A7]+
- 000031D2 4E5E unlink A6
- 000031D4 205F movea.l A0, [A7]+
- 000031D6 588F addq.l A7, 4
- 000031D8 4ED0 jmp [A0]
- fn000031DA:
- 000031DA 48E7 FF48 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A1,A4
- 000031DE 3E38 01D2 move.w D7, [0x000001D2 /* UnitNtryCnt */]
- 000031E2 5347 subq.w D7, 1
- 000031E4 E54F lsl D7.w, 2
- 000031E6 2878 011C movea.l A4, [0x0000011C /* UTableBase */]
- label000031EA:
- 000031EA 2034 7000 move.l D0, [A4 + D7.w]
- 000031EE 4A80 tst.l D0
- 000031F0 6732 beq +0x34 /* 00003224 */
- 000031F2 2040 movea.l A0, D0
- 000031F4 2050 movea.l A0, [A0]
- 000031F6 2250 movea.l A1, [A0]
- 000031F8 0828 0006 0005 btst.b [A0 + 0x5], 0x6
- 000031FE 6624 bne +0x26 /* 00003224 */
- 00003200 43E9 0012 lea.l A1, [A1 + 0x12]
- 00003204 41FA CE0C lea.l A0, [PC - 0x31F4 /* 00000012 */]
- 00003208 1018 move.b D0, [A0]+
- 0000320A 4840 swap.w D0
- 0000320C 1019 move.b D0, [A1]+
- 0000320E 0280 00FF 00FF andi.l D0, 0xFF00FF
- 00003214 A23C syscall CmpString, flags=2
- 00003216 660C bne +0xE /* 00003224 */
- 00003218 2074 7000 movea.l A0, [A4 + D7.w]
- 0000321C 2050 movea.l A0, [A0]
- 0000321E 2068 0014 movea.l A0, [A0 + 0x14]
- 00003222 6006 bra +0x8 /* 0000322A */
- label00003224:
- 00003224 5947 subq.w D7, 4
- 00003226 66C2 bne -0x3C /* 000031EA */
- 00003228 91C8 sub.l A0, A0
- label0000322A:
- 0000322A 4CDF 12FF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A1,A4, [A7]+
- 0000322E 4E75 rts
- fn00003230:
- 00003230 4E56 FC00 link A6, -0x0400
- 00003234 48E7 27F8 movem.l -[A7], D2,D5,D6,D7,A0,A1,A2,A3,A4
- 00003238 2849 movea.l A4, A1
- 0000323A 203C 0000 0862 move.l D0, 0x862
- 00003240 A71E syscall NewPtrSysClear, flags=7
- 00003242 2948 0014 move.l [A4 + 0x14], A0
- 00003246 2648 movea.l A3, A0
- 00003248 2F0B move.l -[A7], A3
- 0000324A 4EBA 2636 jsr [PC + 0x2636 /* 00005882 */]
- 0000324E 377C 000A 0698 move.w [A3 + 0x698], 0xA /* '\n' */
- 00003254 203C 0000 09C8 move.l D0, 0x9C8
- 0000325A A71E syscall NewPtrSysClear, flags=7
- 0000325C 2748 0674 move.l [A3 + 0x674], A0
- 00003260 317C 0032 0002 move.w [A0 + 0x2], 0x32 /* '2' */
- 00003266 42A7 clr.l -[A7]
- 00003268 2F3C 5349 434E move.l -[A7], 0x5349434E /* 'SICN' */
- 0000326E 487A CDA2 pea.l [PC - 0x325E /* 00000012 */]
- 00003272 A9A1 syscall GetNamedResource
- 00003274 2757 00DC move.l [A3 + 0xDC], [A7]
- 00003278 A992 syscall DetachResource
- 0000327A 42A7 clr.l -[A7]
- 0000327C 2F3C 6946 4E54 move.l -[A7], 0x69464E54 /* 'iFNT' */
- 00003282 3F3C F021 move.w -[A7], 0xF021
- 00003286 A9A0 syscall GetResource
- 00003288 225F movea.l A1, [A7]+
- 0000328A B2FC 0000 cmpa.w A1, 0x0
- 0000328E 671E beq +0x20 /* 000032AE */
- 00003290 A029 syscall HLock
- 00003292 2051 movea.l A0, [A1]
- 00003294 1768 0002 0857 move.b [A3 + 0x857], [A0 + 0x2]
- 0000329A 1768 0003 0858 move.b [A3 + 0x858], [A0 + 0x3]
- 000032A0 4868 0004 pea.l [A0 + 0x4]
- 000032A4 486B 0854 pea.l [A3 + 0x854]
- 000032A8 A900 syscall GetFNum
- 000032AA 2F09 move.l -[A7], A1
- 000032AC A9A3 syscall ReleaseResource
- label000032AE:
- 000032AE 42A7 clr.l -[A7]
- 000032B0 2F3C 454E 4142 move.l -[A7], 0x454E4142 /* 'ENAB' */
- 000032B6 3F3C F020 move.w -[A7], 0xF020
- 000032BA A9A0 syscall GetResource
- 000032BC 205F movea.l A0, [A7]+
- 000032BE B0FC 0000 cmpa.w A0, 0x0
- 000032C2 6700 002C beq +0x2E /* 000032F0 */
- 000032C6 A029 syscall HLock
- 000032C8 2250 movea.l A1, [A0]
- 000032CA 3219 move.w D1, [A1]+
- 000032CC 0241 000F andi.w D1, 0xF
- 000032D0 3401 move.w D2, D1
- label000032D2:
- 000032D2 43E9 0010 lea.l A1, [A1 + 0x10]
- 000032D6 4A59 tst.w [A1]+
- 000032D8 6700 000E beq +0x10 /* 000032E8 */
- 000032DC 3002 move.w D0, D2
- 000032DE 9041 sub.w D0, D1
- 000032E0 7601 moveq.l D3, 0x01
- 000032E2 E16B lsl D3.w, D0
- 000032E4 876B 0826 or.w [A3 + 0x826], D3
- label000032E8:
- 000032E8 5341 subq.w D1, 1
- 000032EA 66E6 bne -0x18 /* 000032D2 */
- 000032EC A02A syscall HUnlock
- 000032EE A9A3 syscall ReleaseResource
- label000032F0:
- 000032F0 42A7 clr.l -[A7]
- 000032F2 3F3C F022 move.w -[A7], 0xF022
- 000032F6 A9BA syscall GetString
- 000032F8 205F movea.l A0, [A7]+
- 000032FA 2050 movea.l A0, [A0]
- 000032FC 43EB 05BA lea.l A1, [A3 + 0x5BA]
- 00003300 7020 moveq.l D0, 0x20
- 00003302 A02E syscall BlockMove/BlockMoveData
- 00003304 42A7 clr.l -[A7]
- 00003306 3F3C F023 move.w -[A7], 0xF023
- 0000330A A9BA syscall GetString
- 0000330C 205F movea.l A0, [A7]+
- 0000330E 2050 movea.l A0, [A0]
- 00003310 43EB 05E4 lea.l A1, [A3 + 0x5E4]
- 00003314 7020 moveq.l D0, 0x20
- 00003316 A02E syscall BlockMove/BlockMoveData
- 00003318 42A7 clr.l -[A7]
- 0000331A 3F3C F024 move.w -[A7], 0xF024
- 0000331E A9BA syscall GetString
- 00003320 205F movea.l A0, [A7]+
- 00003322 2050 movea.l A0, [A0]
- 00003324 43EB 0604 lea.l A1, [A3 + 0x604]
- 00003328 7020 moveq.l D0, 0x20
- 0000332A A02E syscall BlockMove/BlockMoveData
- 0000332C 42A7 clr.l -[A7]
- 0000332E 3F3C F020 move.w -[A7], 0xF020
- 00003332 A9BA syscall GetString
- 00003334 205F movea.l A0, [A7]+
- 00003336 2050 movea.l A0, [A0]
- 00003338 43EE FF01 lea.l A1, [A6 - 0xFF]
- 0000333C 7020 moveq.l D0, 0x20
- 0000333E A02E syscall BlockMove/BlockMoveData
- 00003340 7A00 moveq.l D5, 0x00
- 00003342 1A2E FF01 move.b D5, [A6 - 0xFF]
- 00003346 5245 addq.w D5, 1
- 00003348 1D7C 003A FF01 move.b [A6 - 0xFF], 0x3A /* ':' */
- 0000334E 42A7 clr.l -[A7]
- 00003350 3F3C F021 move.w -[A7], 0xF021
- 00003354 A9BA syscall GetString
- 00003356 205F movea.l A0, [A7]+
- 00003358 2050 movea.l A0, [A0]
- 0000335A 43EE FF01 lea.l A1, [A6 - 0xFF]
- 0000335E 43F1 5000 lea.l A1, [A1 + D5.w]
- 00003362 7020 moveq.l D0, 0x20
- 00003364 A02E syscall BlockMove/BlockMoveData
- 00003366 41EE FF01 lea.l A0, [A6 - 0xFF]
- 0000336A 41F0 5000 lea.l A0, [A0 + D5.w]
- 0000336E 7000 moveq.l D0, 0x00
- 00003370 1010 move.b D0, [A0]
- 00003372 5240 addq.w D0, 1
- 00003374 10BC 003A move.b [A0], 0x3A /* ':' */
- 00003378 D045 add.w D0, D5
- 0000337A 1D40 FF00 move.b [A6 - 0x100], D0
- 0000337E 41EE FFB0 lea.l A0, [A6 - 0x50]
- 00003382 43EE FF00 lea.l A1, [A6 - 0x100]
- 00003386 2149 0012 move.l [A0 + 0x12], A1
- 0000338A 4268 0016 clr.w [A0 + 0x16]
- 0000338E 4268 001A clr.w [A0 + 0x1A]
- 00003392 42A8 001C clr.l [A0 + 0x1C]
- 00003396 A000 syscall Open/PBHOpen/HOpen
- 00003398 6630 bne +0x32 /* 000033CA */
- 0000339A A011 syscall GetEOF
- 0000339C 0CA8 0000 00D8 001C cmpi.l [A0 + 0x1C], 0xD8
- 000033A4 6622 bne +0x24 /* 000033C8 */
- 000033A6 217C 0000 00D8 0024 move.l [A0 + 0x24], 0xD8
- 000033AE 43EB 0004 lea.l A1, [A3 + 0x4]
- 000033B2 2149 0020 move.l [A0 + 0x20], A1
- 000033B6 42A8 002E clr.l [A0 + 0x2E]
- 000033BA 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000033C0 A002 syscall Read
- 000033C2 6604 bne +0x6 /* 000033C8 */
- 000033C4 A001 syscall Close
- 000033C6 6020 bra +0x22 /* 000033E8 */
- label000033C8:
- 000033C8 A001 syscall Close
- label000033CA:
- 000033CA 42A7 clr.l -[A7]
- 000033CC 2F3C 5041 524D move.l -[A7], 0x5041524D /* 'PARM' */
- 000033D2 3F3C F020 move.w -[A7], 0xF020
- 000033D6 A9A0 syscall GetResource
- 000033D8 205F movea.l A0, [A7]+
- 000033DA 2050 movea.l A0, [A0]
- 000033DC 43EB 0004 lea.l A1, [A3 + 0x4]
- 000033E0 203C 0000 00D8 move.l D0, 0xD8
- 000033E6 A02E syscall BlockMove/BlockMoveData
- label000033E8:
- 000033E8 42A7 clr.l -[A7]
- 000033EA 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */
- 000033F0 3F3C F021 move.w -[A7], 0xF021
- 000033F4 A9A0 syscall GetResource
- 000033F6 205F movea.l A0, [A7]+
- 000033F8 2748 00E6 move.l [A3 + 0xE6], A0
- 000033FC 2F08 move.l -[A7], A0
- 000033FE A992 syscall DetachResource
- 00003400 42A7 clr.l -[A7]
- 00003402 2F3C 5245 4354 move.l -[A7], 0x52454354 /* 'RECT' */
- 00003408 3F3C F020 move.w -[A7], 0xF020
- 0000340C A9A0 syscall GetResource
- 0000340E 205F movea.l A0, [A7]+
- 00003410 2050 movea.l A0, [A0]
- 00003412 2750 00EA move.l [A3 + 0xEA], [A0]
- 00003416 2768 0004 00EE move.l [A3 + 0xEE], [A0 + 0x4]
- 0000341C 42A7 clr.l -[A7]
- 0000341E 2F3C 4552 5223 move.l -[A7], 0x45525223 /* 'ERR#' */
- 00003424 3F3C F020 move.w -[A7], 0xF020
- 00003428 A9A0 syscall GetResource
- 0000342A 205F movea.l A0, [A7]+
- 0000342C 2748 00E2 move.l [A3 + 0xE2], A0
- 00003430 2F08 move.l -[A7], A0
- 00003432 A992 syscall DetachResource
- 00003434 42A7 clr.l -[A7]
- 00003436 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
- 0000343C 3F3C F025 move.w -[A7], 0xF025
- 00003440 A9A0 syscall GetResource
- 00003442 205F movea.l A0, [A7]+
- 00003444 2050 movea.l A0, [A0]
- 00003446 43EB 069A lea.l A1, [A3 + 0x69A]
- 0000344A 7020 moveq.l D0, 0x20
- 0000344C A02E syscall BlockMove/BlockMoveData
- 0000344E 4267 clr.w -[A7]
- 00003450 A994 syscall CurResFile
- 00003452 41EE FF80 lea.l A0, [A6 - 0x80]
- 00003456 4268 001C clr.w [A0 + 0x1C]
- 0000345A 315F 0018 move.w [A0 + 0x18], [A7]+
- 0000345E 43EB 062A lea.l A1, [A3 + 0x62A]
- 00003462 2149 0012 move.l [A0 + 0x12], A1
- 00003466 4211 clr.b [A1]
- 00003468 7008 moveq.l D0, 0x08
- 0000346A A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000346C 3768 0034 064E move.w [A3 + 0x64E], [A0 + 0x34]
- 00003472 2768 003A 064A move.l [A3 + 0x64A], [A0 + 0x3A]
- 00003478 41FA E638 lea.l A0, [PC - 0x19C8 /* 00001AB2, value 0x4E56FF5C */]
- 0000347C 43FA E630 lea.l A1, [PC - 0x19D0 /* 00001AAE, value 0x0, cstring "" */]
- 00003480 2288 move.l [A1], A0
- 00003482 303C 0176 move.w D0, 0x176
- 00003486 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003488 2748 0122 move.l [A3 + 0x122], A0
- 0000348C 303C 0176 move.w D0, 0x176
- 00003490 41FA E570 lea.l A0, [PC - 0x1A90 /* 00001A02, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00003494 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00003496 303C 0170 move.w D0, 0x170
- 0000349A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000349C 2748 00FE move.l [A3 + 0xFE], A0
- 000034A0 303C 0170 move.w D0, 0x170
- 000034A4 41FA F1C8 lea.l A0, [PC - 0xE38 /* 0000266E, value 0x4E56FEFC */]
- 000034A8 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000034AA 303C 0026 move.w D0, 0x26 /* '&' */
- 000034AE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000034B0 2748 06BA move.l [A3 + 0x6BA], A0
- 000034B4 303C 0026 move.w D0, 0x26 /* '&' */
- 000034B8 41FA E4D8 lea.l A0, [PC - 0x1B28 /* 00001992, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 000034BC A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000034BE 303C 0152 move.w D0, 0x152
- 000034C2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000034C4 2748 06BE move.l [A3 + 0x6BE], A0
- 000034C8 303C 0152 move.w D0, 0x152
- 000034CC 41FA E4FC lea.l A0, [PC - 0x1B04 /* 000019CA, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 000034D0 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000034D2 303C 0197 move.w D0, 0x197
- 000034D6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000034D8 2748 0102 move.l [A3 + 0x102], A0
- 000034DC 303C 0197 move.w D0, 0x197
- 000034E0 41FA ED26 lea.l A0, [PC - 0x12DA /* 00002208, value 0x4E56FEFC */]
- 000034E4 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000034E6 303C 01C4 move.w D0, 0x1C4
- 000034EA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000034EC 2748 0106 move.l [A3 + 0x106], A0
- 000034F0 303C 01C4 move.w D0, 0x1C4
- 000034F4 41FA ECD4 lea.l A0, [PC - 0x132C /* 000021CA, value 0x4E56FEFC */]
- 000034F8 303C 0146 move.w D0, 0x146
- 000034FC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000034FE 2748 011E move.l [A3 + 0x11E], A0
- 00003502 303C 0146 move.w D0, 0x146
- 00003506 41FA E53E lea.l A0, [PC - 0x1AC2 /* 00001A46, value 0xCB84641 */]
- 0000350A A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 0000350C 303C 0149 move.w D0, 0x149
- 00003510 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003512 2748 011A move.l [A3 + 0x11A], A0
- 00003516 303C 0149 move.w D0, 0x149
- 0000351A 41FA E568 lea.l A0, [PC - 0x1A98 /* 00001A84, value 0xCB84641 */]
- 0000351E A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00003520 303C 0047 move.w D0, 0x47 /* 'G' */
- 00003524 A346 syscall GetOSTrapAddress, flags=3
- 00003526 2748 0112 move.l [A3 + 0x112], A0
- 0000352A 303C 0047 move.w D0, 0x47 /* 'G' */
- 0000352E 41FA F04E lea.l A0, [PC - 0xFB2 /* 0000257E, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00003532 A247 syscall SetOSTrapAddress, flags=2
- 00003534 303C 013D move.w D0, 0x13D
- 00003538 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000353A 2748 06C8 move.l [A3 + 0x6C8], A0
- 0000353E 303C 0137 move.w D0, 0x137
- 00003542 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003544 2748 080C move.l [A3 + 0x80C], A0
- 00003548 303C 0137 move.w D0, 0x137
- 0000354C 41FA E404 lea.l A0, [PC - 0x1BFC /* 00001952, value 0x48E70038 */]
- 00003550 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00003552 0C6B 0700 081E cmpi.w [A3 + 0x81E], 0x700
- 00003558 6D18 blt +0x1A /* 00003572 */
- 0000355A 303C 006E move.w D0, 0x6E /* 'n' */
- 0000355E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003560 2748 0818 move.l [A3 + 0x818], A0
- 00003564 303C 006E move.w D0, 0x6E /* 'n' */
- 00003568 41FA ED28 lea.l A0, [PC - 0x12D8 /* 00002292, value 0x4E56FF7C */]
- 0000356C A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 0000356E 6000 000A bra +0xC /* 0000357A */
- label00003572:
- 00003572 277C FFFF FFFF 085C move.l [A3 + 0x85C], 0xFFFFFFFF
- label0000357A:
- 0000357A 303C 009F move.w D0, 0x9F
- 0000357E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003580 2F08 move.l -[A7], A0
- 00003582 303C 0095 move.w D0, 0x95
- 00003586 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003588 B1DF cmpa.l A0, [A7]+
- 0000358A 671C beq +0x1E /* 000035A8 */
- 0000358C 2748 00FA move.l [A3 + 0xFA], A0
- 00003590 303C 0095 move.w D0, 0x95
- 00003594 41FA F3F6 lea.l A0, [PC - 0xC0A /* 0000298C, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00003598 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 0000359A 487A F41A pea.l [PC - 0xBE6 /* 000029B6, value 0x4E56FEA8 */]
- 0000359E 3F3C 0008 move.w -[A7], 0x8
- 000035A2 3F3C 0003 move.w -[A7], 0x3
- 000035A6 A895 syscall ShutDown
- label000035A8:
- 000035A8 303C 009F move.w D0, 0x9F
- 000035AC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000035AE 2F08 move.l -[A7], A0
- 000035B0 303C 001A move.w D0, 0x1A
- 000035B4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000035B6 B1DF cmpa.l A0, [A7]+
- 000035B8 670E beq +0x10 /* 000035C8 */
- 000035BA 2748 0814 move.l [A3 + 0x814], A0
- 000035BE 303C 001A move.w D0, 0x1A
- 000035C2 41FA EC86 lea.l A0, [PC - 0x137A /* 0000224A, value 0x4E56FEFC */]
- 000035C6 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label000035C8:
- 000035C8 4240 clr.w D0
- label000035CA:
- 000035CA 4CDF 1FE4 movem.l D2,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
- 000035CE 4E5E unlink A6
- 000035D0 4E75 rts
- 000035D2 303C FFFF move.w D0, 0xFFFF
- 000035D6 60F2 bra -0xC /* 000035CA */
- fn000035D8:
- 000035D8 4E56 FFEA link A6, -0x0016
- 000035DC 48E7 0118 movem.l -[A7], D7,A3,A4
- 000035E0 286E 0008 movea.l A4, [A6 + 0x8]
- 000035E4 598F subq.l A7, 4
- 000035E6 2F3C 4249 4E52 move.l -[A7], 0x42494E52 /* 'BINR' */
- 000035EC 7000 moveq.l D0, 0x00
- 000035EE 3F00 move.w -[A7], D0
- 000035F0 A81F syscall Get1Resource
- 000035F2 265F movea.l A3, [A7]+
- 000035F4 200B move.l D0, A3
- 000035F6 6700 0118 beq +0x11A /* 00003710 */
- 000035FA 204B movea.l A0, A3
- 000035FC A029 syscall HLock
- 000035FE 2F0B move.l -[A7], A3
- 00003600 A992 syscall DetachResource
- 00003602 558F subq.l A7, 2
- 00003604 486C 000A pea.l [A4 + 0xA]
- 00003608 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 0000360C 4EBA 25D8 jsr [PC + 0x25D8 /* 00005BE6 */]
- 00003610 558F subq.l A7, 2
- 00003612 486C 000A pea.l [A4 + 0xA]
- 00003616 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 0000361A 2053 movea.l A0, [A3]
- 0000361C 2F28 0004 move.l -[A7], [A0 + 0x4]
- 00003620 2F10 move.l -[A7], [A0]
- 00003622 4EBA 2584 jsr [PC + 0x2584 /* 00005BA8 */]
- 00003626 3E1F move.w D7, [A7]+
- 00003628 544F addq.w A7, 2
- 0000362A 670A beq +0xC /* 00003636 */
- 0000362C 204B movea.l A0, A3
- 0000362E A023 syscall DisposHandle/DisposeHandle
- 00003630 3007 move.w D0, D7
- 00003632 6000 00E0 bra +0xE2 /* 00003714 */
- label00003636:
- 00003636 558F subq.l A7, 2
- 00003638 486C 000A pea.l [A4 + 0xA]
- 0000363C 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 00003640 486E FFFE pea.l [A6 - 0x2]
- 00003644 4EBA 25C4 jsr [PC + 0x25C4 /* 00005C0A */]
- 00003648 3E1F move.w D7, [A7]+
- 0000364A 670A beq +0xC /* 00003656 */
- 0000364C 204B movea.l A0, A3
- 0000364E A023 syscall DisposHandle/DisposeHandle
- 00003650 3007 move.w D0, D7
- 00003652 6000 00C0 bra +0xC2 /* 00003714 */
- label00003656:
- 00003656 598F subq.l A7, 4
- 00003658 2F0B move.l -[A7], A3
- 0000365A 4EBA 2404 jsr [PC + 0x2404 /* 00005A60 */]
- 0000365E 201F move.l D0, [A7]+
- 00003660 720A moveq.l D1, 0x0A
- 00003662 9081 sub.l D0, D1
- 00003664 2D40 FFEA move.l [A6 - 0x16], D0
- 00003668 558F subq.l A7, 2
- 0000366A 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 0000366E 486E FFEA pea.l [A6 - 0x16]
- 00003672 2013 move.l D0, [A3]
- 00003674 720A moveq.l D1, 0x0A
- 00003676 D081 add.l D0, D1
- 00003678 2F00 move.l -[A7], D0
- 0000367A 4EBA 2490 jsr [PC + 0x2490 /* 00005B0C */]
- 0000367E 3E1F move.w D7, [A7]+
- 00003680 6722 beq +0x24 /* 000036A4 */
- 00003682 204B movea.l A0, A3
- 00003684 A023 syscall DisposHandle/DisposeHandle
- 00003686 558F subq.l A7, 2
- 00003688 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 0000368C 4EBA 2460 jsr [PC + 0x2460 /* 00005AEE */]
- 00003690 558F subq.l A7, 2
- 00003692 486C 000A pea.l [A4 + 0xA]
- 00003696 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 0000369A 4EBA 254A jsr [PC + 0x254A /* 00005BE6 */]
- 0000369E 3007 move.w D0, D7
- 000036A0 584F addq.w A7, 4
- 000036A2 6070 bra +0x72 /* 00003714 */
- label000036A4:
- 000036A4 558F subq.l A7, 2
- 000036A6 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 000036AA 4EBA 2442 jsr [PC + 0x2442 /* 00005AEE */]
- 000036AE 3E1F move.w D7, [A7]+
- 000036B0 6722 beq +0x24 /* 000036D4 */
- 000036B2 204B movea.l A0, A3
- 000036B4 A023 syscall DisposHandle/DisposeHandle
- 000036B6 558F subq.l A7, 2
- 000036B8 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 000036BC 4EBA 2430 jsr [PC + 0x2430 /* 00005AEE */]
- 000036C0 558F subq.l A7, 2
- 000036C2 486C 000A pea.l [A4 + 0xA]
- 000036C6 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 000036CA 4EBA 251A jsr [PC + 0x251A /* 00005BE6 */]
- 000036CE 3007 move.w D0, D7
- 000036D0 584F addq.w A7, 4
- 000036D2 6040 bra +0x42 /* 00003714 */
- label000036D4:
- 000036D4 558F subq.l A7, 2
- 000036D6 486C 000A pea.l [A4 + 0xA]
- 000036DA 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 000036DE 486E FFEE pea.l [A6 - 0x12]
- 000036E2 4EBA 246C jsr [PC + 0x246C /* 00005B50 */]
- 000036E6 2053 movea.l A0, [A3]
- 000036E8 303C FEFF move.w D0, 0xFEFF
- 000036EC C068 0008 and.w D0, [A0 + 0x8]
- 000036F0 3D40 FFF6 move.w [A6 - 0xA], D0
- 000036F4 558F subq.l A7, 2
- 000036F6 486C 000A pea.l [A4 + 0xA]
- 000036FA 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 000036FE 486E FFEE pea.l [A6 - 0x12]
- 00003702 4EBA 253C jsr [PC + 0x253C /* 00005C40 */]
- 00003706 204B movea.l A0, A3
- 00003708 A023 syscall DisposHandle/DisposeHandle
- 0000370A 7000 moveq.l D0, 0x00
- 0000370C 584F addq.w A7, 4
- 0000370E 6004 bra +0x6 /* 00003714 */
- label00003710:
- 00003710 303C FF40 move.w D0, 0xFF40
- label00003714:
- 00003714 4CEE 1880 FFDE movem.l D7,A3,A4, [A6 - 0x22]
- 0000371A 4E5E unlink A6
- 0000371C 4E75 rts
- 0000371E 9A42 7569 6C64 436F 6... dc.b "BuildConfigApp__FP7SFReply"
- fn0000373C:
- 0000373C 4E56 0000 link A6, 0
- 00003740 48E7 0018 movem.l -[A7], A3,A4
- 00003744 266E 000C movea.l A3, [A6 + 0xC]
- 00003748 286E 0008 movea.l A4, [A6 + 0x8]
- 0000374C 4A6B 0004 tst.w [A3 + 0x4]
- 00003750 6712 beq +0x14 /* 00003764 */
- 00003752 2F0C move.l -[A7], A4
- 00003754 7004 moveq.l D0, 0x04
- 00003756 3F00 move.w -[A7], D0
- 00003758 7207 moveq.l D1, 0x07
- 0000375A 3F01 move.w -[A7], D1
- 0000375C 3F00 move.w -[A7], D0
- 0000375E 4EBA 1310 jsr [PC + 0x1310 /* 00004A70 */]
- 00003762 6016 bra +0x18 /* 0000377A */
- label00003764:
- 00003764 2F0C move.l -[A7], A4
- 00003766 7004 moveq.l D0, 0x04
- 00003768 3F00 move.w -[A7], D0
- 0000376A 7207 moveq.l D1, 0x07
- 0000376C 3F01 move.w -[A7], D1
- 0000376E 342B 0006 move.w D2, [A3 + 0x6]
- 00003772 5A42 addq.w D2, 5
- 00003774 3F02 move.w -[A7], D2
- 00003776 4EBA 12F8 jsr [PC + 0x12F8 /* 00004A70 */]
- label0000377A:
- 0000377A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
- 00003780 4E5E unlink A6
- 00003782 4E75 rts
- 00003784 8025 5365 744D 656E 7... dc.b "SetMenuConfig__FP8GrafPortP9HKGlobRec"
- fn000037AE:
- 000037AE 4E56 0000 link A6, 0
- 000037B2 48E7 0018 movem.l -[A7], A3,A4
- 000037B6 266E 000C movea.l A3, [A6 + 0xC]
- 000037BA 286E 0008 movea.l A4, [A6 + 0x8]
- 000037BE 2F0C move.l -[A7], A4
- 000037C0 700E moveq.l D0, 0x0E
- 000037C2 3F00 move.w -[A7], D0
- 000037C4 323C 0200 move.w D1, 0x200
- 000037C8 C26B 0008 and.w D1, [A3 + 0x8]
- 000037CC 3F01 move.w -[A7], D1
- 000037CE 4EBA 1172 jsr [PC + 0x1172 /* 00004942 */]
- 000037D2 2F0C move.l -[A7], A4
- 000037D4 700F moveq.l D0, 0x0F
- 000037D6 3F00 move.w -[A7], D0
- 000037D8 323C 1000 move.w D1, 0x1000
- 000037DC C26B 0008 and.w D1, [A3 + 0x8]
- 000037E0 3F01 move.w -[A7], D1
- 000037E2 4EBA 115E jsr [PC + 0x115E /* 00004942 */]
- 000037E6 2F0C move.l -[A7], A4
- 000037E8 7010 moveq.l D0, 0x10
- 000037EA 3F00 move.w -[A7], D0
- 000037EC 323C 0800 move.w D1, 0x800
- 000037F0 C26B 0008 and.w D1, [A3 + 0x8]
- 000037F4 3F01 move.w -[A7], D1
- 000037F6 4EBA 114A jsr [PC + 0x114A /* 00004942 */]
- 000037FA 2F0C move.l -[A7], A4
- 000037FC 7011 moveq.l D0, 0x11
- 000037FE 3F00 move.w -[A7], D0
- 00003800 323C 0100 move.w D1, 0x100
- 00003804 C26B 0008 and.w D1, [A3 + 0x8]
- 00003808 3F01 move.w -[A7], D1
- 0000380A 4EBA 1136 jsr [PC + 0x1136 /* 00004942 */]
- 0000380E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
- 00003814 4E5E unlink A6
- 00003816 4E75 rts
- 00003818 8026 5365 7450 6F70 7... dc.b "SetPopupConfig__FP8GrafPortP9HKGlobRec"
- fn00003842:
- 00003842 4E56 0000 link A6, 0
- 00003846 48E7 1018 movem.l -[A7], D3,A3,A4
- 0000384A 266E 000C movea.l A3, [A6 + 0xC]
- 0000384E 286E 0008 movea.l A4, [A6 + 0x8]
- 00003852 2F0C move.l -[A7], A4
- 00003854 7009 moveq.l D0, 0x09
- 00003856 3F00 move.w -[A7], D0
- 00003858 4A2B 000A tst.b [A3 + 0xA]
- 0000385C 57C3 seq D3
- 0000385E 4403 neg.b D3
- 00003860 4883 ext.w D3
- 00003862 3F03 move.w -[A7], D3
- 00003864 4EBA 10DC jsr [PC + 0x10DC /* 00004942 */]
- 00003868 2F0C move.l -[A7], A4
- 0000386A 700A moveq.l D0, 0x0A
- 0000386C 3F00 move.w -[A7], D0
- 0000386E 122B 000B move.b D1, [A3 + 0xB]
- 00003872 4881 ext.w D1
- 00003874 3F01 move.w -[A7], D1
- 00003876 4EBA 10CA jsr [PC + 0x10CA /* 00004942 */]
- 0000387A 2F0C move.l -[A7], A4
- 0000387C 700B moveq.l D0, 0x0B
- 0000387E 3F00 move.w -[A7], D0
- 00003880 3F2B 000C move.w -[A7], [A3 + 0xC]
- 00003884 4EBA 10BC jsr [PC + 0x10BC /* 00004942 */]
- 00003888 2F0C move.l -[A7], A4
- 0000388A 700C moveq.l D0, 0x0C
- 0000388C 3F00 move.w -[A7], D0
- 0000388E 3F2B 00DA move.w -[A7], [A3 + 0xDA]
- 00003892 4EBA 10AE jsr [PC + 0x10AE /* 00004942 */]
- 00003896 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC]
- 0000389C 4E5E unlink A6
- 0000389E 4E75 rts
- 000038A0 8025 5365 744D 6973 6... dc.b "SetMiscConfig__FP8GrafPortP9HKGlobRec"
- fn000038CA:
- 000038CA 4E56 0000 link A6, 0
- 000038CE 48E7 0108 movem.l -[A7], D7,A4
- 000038D2 286E 0008 movea.l A4, [A6 + 0x8]
- 000038D6 4247 clr.w D7
- 000038D8 558F subq.l A7, 2
- 000038DA 2F0C move.l -[A7], A4
- 000038DC 700E moveq.l D0, 0x0E
- 000038DE 3F00 move.w -[A7], D0
- 000038E0 4EBA 10FE jsr [PC + 0x10FE /* 000049E0 */]
- 000038E4 4A5F tst.w [A7]+
- 000038E6 6F04 ble +0x6 /* 000038EC */
- 000038E8 0047 0200 ori.w D7, 0x200
- label000038EC:
- 000038EC 558F subq.l A7, 2
- 000038EE 2F0C move.l -[A7], A4
- 000038F0 700F moveq.l D0, 0x0F
- 000038F2 3F00 move.w -[A7], D0
- 000038F4 4EBA 10EA jsr [PC + 0x10EA /* 000049E0 */]
- 000038F8 4A5F tst.w [A7]+
- 000038FA 6F04 ble +0x6 /* 00003900 */
- 000038FC 0047 1000 ori.w D7, 0x1000
- label00003900:
- 00003900 558F subq.l A7, 2
- 00003902 2F0C move.l -[A7], A4
- 00003904 7010 moveq.l D0, 0x10
- 00003906 3F00 move.w -[A7], D0
- 00003908 4EBA 10D6 jsr [PC + 0x10D6 /* 000049E0 */]
- 0000390C 4A5F tst.w [A7]+
- 0000390E 6F04 ble +0x6 /* 00003914 */
- 00003910 0047 0800 ori.w D7, 0x800
- label00003914:
- 00003914 558F subq.l A7, 2
- 00003916 2F0C move.l -[A7], A4
- 00003918 7011 moveq.l D0, 0x11
- 0000391A 3F00 move.w -[A7], D0
- 0000391C 4EBA 10C2 jsr [PC + 0x10C2 /* 000049E0 */]
- 00003920 4A5F tst.w [A7]+
- 00003922 6F04 ble +0x6 /* 00003928 */
- 00003924 0047 0100 ori.w D7, 0x100
- label00003928:
- 00003928 206E 000C movea.l A0, [A6 + 0xC]
- 0000392C 3147 0008 move.w [A0 + 0x8], D7
- 00003930 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
- 00003936 4E5E unlink A6
- 00003938 4E75 rts
- 0000393A 8028 5365 7454 656D 7... dc.b "SetTempModifiers__FP8GrafPortP9HKGlobRec"
- fn00003966:
- 00003966 4E56 0000 link A6, 0
- 0000396A 48E7 0018 movem.l -[A7], A3,A4
- 0000396E 266E 0008 movea.l A3, [A6 + 0x8]
- 00003972 286E 000C movea.l A4, [A6 + 0xC]
- 00003976 558F subq.l A7, 2
- 00003978 2F0B move.l -[A7], A3
- 0000397A 7004 moveq.l D0, 0x04
- 0000397C 3F00 move.w -[A7], D0
- 0000397E 4EBA 1060 jsr [PC + 0x1060 /* 000049E0 */]
- 00003982 4A5F tst.w [A7]+
- 00003984 6F04 ble +0x6 /* 0000398A */
- 00003986 7001 moveq.l D0, 0x01
- 00003988 6002 bra +0x4 /* 0000398C */
- label0000398A:
- 0000398A 7000 moveq.l D0, 0x00
- label0000398C:
- 0000398C 4880 ext.w D0
- 0000398E 3940 0004 move.w [A4 + 0x4], D0
- 00003992 558F subq.l A7, 2
- 00003994 2F0B move.l -[A7], A3
- 00003996 7005 moveq.l D0, 0x05
- 00003998 3F00 move.w -[A7], D0
- 0000399A 4EBA 1044 jsr [PC + 0x1044 /* 000049E0 */]
- 0000399E 4A5F tst.w [A7]+
- 000039A0 6F04 ble +0x6 /* 000039A6 */
- 000039A2 426C 0006 clr.w [A4 + 0x6]
- label000039A6:
- 000039A6 558F subq.l A7, 2
- 000039A8 2F0B move.l -[A7], A3
- 000039AA 7006 moveq.l D0, 0x06
- 000039AC 3F00 move.w -[A7], D0
- 000039AE 4EBA 1030 jsr [PC + 0x1030 /* 000049E0 */]
- 000039B2 4A5F tst.w [A7]+
- 000039B4 6F06 ble +0x8 /* 000039BC */
- 000039B6 397C 0001 0006 move.w [A4 + 0x6], 0x1
- label000039BC:
- 000039BC 558F subq.l A7, 2
- 000039BE 2F0B move.l -[A7], A3
- 000039C0 7007 moveq.l D0, 0x07
- 000039C2 3F00 move.w -[A7], D0
- 000039C4 4EBA 101A jsr [PC + 0x101A /* 000049E0 */]
- 000039C8 4A5F tst.w [A7]+
- 000039CA 6F06 ble +0x8 /* 000039D2 */
- 000039CC 397C 0002 0006 move.w [A4 + 0x6], 0x2
- label000039D2:
- 000039D2 2F0C move.l -[A7], A4
- 000039D4 2F0B move.l -[A7], A3
- 000039D6 4EBA FEF2 jsr [PC - 0x10E /* 000038CA */]
- 000039DA 558F subq.l A7, 2
- 000039DC 2F0B move.l -[A7], A3
- 000039DE 7009 moveq.l D0, 0x09
- 000039E0 3F00 move.w -[A7], D0
- 000039E2 4EBA 0FFC jsr [PC + 0xFFC /* 000049E0 */]
- 000039E6 4A5F tst.w [A7]+
- 000039E8 6F04 ble +0x6 /* 000039EE */
- 000039EA 7000 moveq.l D0, 0x00
- 000039EC 6002 bra +0x4 /* 000039F0 */
- label000039EE:
- 000039EE 7001 moveq.l D0, 0x01
- label000039F0:
- 000039F0 1940 000A move.b [A4 + 0xA], D0
- 000039F4 558F subq.l A7, 2
- 000039F6 2F0B move.l -[A7], A3
- 000039F8 700A moveq.l D0, 0x0A
- 000039FA 3F00 move.w -[A7], D0
- 000039FC 4EBA 0FE2 jsr [PC + 0xFE2 /* 000049E0 */]
- 00003A00 4A5F tst.w [A7]+
- 00003A02 6F04 ble +0x6 /* 00003A08 */
- 00003A04 7001 moveq.l D0, 0x01
- 00003A06 6002 bra +0x4 /* 00003A0A */
- label00003A08:
- 00003A08 7000 moveq.l D0, 0x00
- label00003A0A:
- 00003A0A 1940 000B move.b [A4 + 0xB], D0
- 00003A0E 558F subq.l A7, 2
- 00003A10 2F0B move.l -[A7], A3
- 00003A12 700B moveq.l D0, 0x0B
- 00003A14 3F00 move.w -[A7], D0
- 00003A16 4EBA 0FC8 jsr [PC + 0xFC8 /* 000049E0 */]
- 00003A1A 4A5F tst.w [A7]+
- 00003A1C 6F04 ble +0x6 /* 00003A22 */
- 00003A1E 7001 moveq.l D0, 0x01
- 00003A20 6002 bra +0x4 /* 00003A24 */
- label00003A22:
- 00003A22 7000 moveq.l D0, 0x00
- label00003A24:
- 00003A24 4880 ext.w D0
- 00003A26 3940 000C move.w [A4 + 0xC], D0
- 00003A2A 558F subq.l A7, 2
- 00003A2C 2F0B move.l -[A7], A3
- 00003A2E 700C moveq.l D0, 0x0C
- 00003A30 3F00 move.w -[A7], D0
- 00003A32 4EBA 0FAC jsr [PC + 0xFAC /* 000049E0 */]
- 00003A36 4A5F tst.w [A7]+
- 00003A38 6F04 ble +0x6 /* 00003A3E */
- 00003A3A 7001 moveq.l D0, 0x01
- 00003A3C 6002 bra +0x4 /* 00003A40 */
- label00003A3E:
- 00003A3E 7000 moveq.l D0, 0x00
- label00003A40:
- 00003A40 4880 ext.w D0
- 00003A42 3940 00DA move.w [A4 + 0xDA], D0
- 00003A46 2F0C move.l -[A7], A4
- 00003A48 4EBA 1808 jsr [PC + 0x1808 /* 00005252 */]
- 00003A4C 504F addq.w A7, 8
- 00003A4E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
- 00003A54 4E5E unlink A6
- 00003A56 4E75 rts
- 00003A58 8022 5361 7665 5661 6... dc.b "SaveValues__FP8GrafPortP9HKGlobRec"
- fn00003A7E:
- 00003A7E 4E56 FDA6 link A6, -0x025A
- 00003A82 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00003A86 266E 0008 movea.l A3, [A6 + 0x8]
- 00003A8A 426E FFF8 clr.w [A6 - 0x8]
- 00003A8E 4207 clr.b D7
- 00003A90 3D6B 0008 FFFE move.w [A6 - 0x2], [A3 + 0x8]
- 00003A96 486E FFF4 pea.l [A6 - 0xC]
- 00003A9A A874 syscall GetPort
- 00003A9C 3F3C F020 move.w -[A7], 0xF020
- 00003AA0 7001 moveq.l D0, 0x01
- 00003AA2 3F00 move.w -[A7], D0
- 00003AA4 7200 moveq.l D1, 0x00
- 00003AA6 2F01 move.l -[A7], D1
- 00003AA8 4EBA 0C18 jsr [PC + 0xC18 /* 000046C2 */]
- 00003AAC 598F subq.l A7, 4
- 00003AAE 3F3C F020 move.w -[A7], 0xF020
- 00003AB2 7000 moveq.l D0, 0x00
- 00003AB4 2F00 move.l -[A7], D0
- 00003AB6 72FF moveq.l D1, 0xFFFFFFFF
- 00003AB8 2F01 move.l -[A7], D1
- 00003ABA A97C syscall GetNewDialog
- 00003ABC 285F movea.l A4, [A7]+
- 00003ABE 200C move.l D0, A4
- 00003AC0 6700 0398 beq +0x39A /* 00003E5A */
- 00003AC4 A850 syscall InitCursor
- 00003AC6 2F0C move.l -[A7], A4
- 00003AC8 A873 syscall SetPort
- 00003ACA 558F subq.l A7, 2
- 00003ACC 3F3C F020 move.w -[A7], 0xF020
- 00003AD0 7001 moveq.l D0, 0x01
- 00003AD2 3F00 move.w -[A7], D0
- 00003AD4 4EBA 142A jsr [PC + 0x142A /* 00004F00 */]
- 00003AD8 2F0C move.l -[A7], A4
- 00003ADA 7008 moveq.l D0, 0x08
- 00003ADC 3F00 move.w -[A7], D0
- 00003ADE 487A 0B0A pea.l [PC + 0xB0A /* 000045EA, value 0x4E56FEE6 */]
- 00003AE2 4EBA 13CA jsr [PC + 0x13CA /* 00004EAE */]
- 00003AE6 2F0C move.l -[A7], A4
- 00003AE8 7016 moveq.l D0, 0x16
- 00003AEA 3F00 move.w -[A7], D0
- 00003AEC 487A 1142 pea.l [PC + 0x1142 /* 00004C30, value 0x4E56FFF2 */]
- 00003AF0 4EBA 13BC jsr [PC + 0x13BC /* 00004EAE */]
- 00003AF4 2F0C move.l -[A7], A4
- 00003AF6 7019 moveq.l D0, 0x19
- 00003AF8 3F00 move.w -[A7], D0
- 00003AFA 487A 0FDC pea.l [PC + 0xFDC /* 00004AD8, value 0x4E56FFE2 */]
- 00003AFE 4EBA 13AE jsr [PC + 0x13AE /* 00004EAE */]
- 00003B02 2F0C move.l -[A7], A4
- 00003B04 701B moveq.l D0, 0x1B
- 00003B06 3F00 move.w -[A7], D0
- 00003B08 487A 0FCE pea.l [PC + 0xFCE /* 00004AD8, value 0x4E56FFE2 */]
- 00003B0C 4EBA 13A0 jsr [PC + 0x13A0 /* 00004EAE */]
- 00003B10 2F0C move.l -[A7], A4
- 00003B12 701D moveq.l D0, 0x1D
- 00003B14 3F00 move.w -[A7], D0
- 00003B16 487A 0FC0 pea.l [PC + 0xFC0 /* 00004AD8, value 0x4E56FFE2 */]
- 00003B1A 4EBA 1392 jsr [PC + 0x1392 /* 00004EAE */]
- 00003B1E 2F0C move.l -[A7], A4
- 00003B20 7001 moveq.l D0, 0x01
- 00003B22 3F00 move.w -[A7], D0
- 00003B24 7203 moveq.l D1, 0x03
- 00003B26 3F01 move.w -[A7], D1
- 00003B28 4EBA 1244 jsr [PC + 0x1244 /* 00004D6E */]
- 00003B2C 2F0B move.l -[A7], A3
- 00003B2E 2F0C move.l -[A7], A4
- 00003B30 4EBA FC0A jsr [PC - 0x3F6 /* 0000373C */]
- 00003B34 2F0B move.l -[A7], A3
- 00003B36 2F0C move.l -[A7], A4
- 00003B38 4EBA FC74 jsr [PC - 0x38C /* 000037AE */]
- 00003B3C 2F0B move.l -[A7], A3
- 00003B3E 2F0C move.l -[A7], A4
- 00003B40 4EBA FD00 jsr [PC - 0x300 /* 00003842 */]
- 00003B44 598F subq.l A7, 4
- 00003B46 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
- 00003B4C 7001 moveq.l D0, 0x01
- 00003B4E 3F00 move.w -[A7], D0
- 00003B50 A81F syscall Get1Resource
- 00003B52 2D5F FFFA move.l [A6 - 0x6], [A7]+
- 00003B56 4FEF 001A lea.l A7, [A7 + 0x1A]
- 00003B5A 672A beq +0x2C /* 00003B86 */
- 00003B5C 206E FFFA movea.l A0, [A6 - 0x6]
- 00003B60 A029 syscall HLock
- 00003B62 206E FFFA movea.l A0, [A6 - 0x6]
- 00003B66 2050 movea.l A0, [A0]
- 00003B68 4868 0006 pea.l [A0 + 0x6]
- 00003B6C 487A 031E pea.l [PC + 0x31E /* 00003E8C, value 0x4E56 'NV', cstring "" */]
- 00003B70 487A 0318 pea.l [PC + 0x318 /* 00003E8A, value 0x0, cstring "" */]
- 00003B74 487A 0312 pea.l [PC + 0x312 /* 00003E88, value 0x0, cstring "" */]
- 00003B78 A98B syscall ParamText
- 00003B7A 206E FFFA movea.l A0, [A6 - 0x6]
- 00003B7E A02A syscall HUnlock
- 00003B80 2F2E FFFA move.l -[A7], [A6 - 0x6]
- 00003B84 A9A3 syscall ReleaseResource
- label00003B86:
- 00003B86 2F0C move.l -[A7], A4
- 00003B88 A915 syscall ShowWindow
- 00003B8A 6000 02B6 bra +0x2B8 /* 00003E42 */
- label00003B8E:
- 00003B8E 7000 moveq.l D0, 0x00
- 00003B90 2F00 move.l -[A7], D0
- 00003B92 486E FFF8 pea.l [A6 - 0x8]
- 00003B96 A991 syscall ModalDialog
- 00003B98 302E FFF8 move.w D0, [A6 - 0x8]
- 00003B9C 5340 subq.w D0, 1
- 00003B9E 6B00 02A2 bmi +0x2A4 /* 00003E42 */
- 00003BA2 0C40 0010 cmpi.w D0, 0x10
- 00003BA6 6E00 029A bgt +0x29C /* 00003E42 */
- 00003BAA D040 add.w D0, D0
- 00003BAC 303B 0006 move.w D0, [PC + D0.w + 0x6]
- 00003BB0 4EFB 0000 jmp [PC + D0.w]
- 00003BB4 0024 01E6 ori.b -[A4], 0xE6
- 00003BB8 0290 01F4 01F4 andi.l [A0], 0x1F401F4
- 00003BBE 01F4 .incomplete
- 00003BC0 01F4 .incomplete
- 00003BC2 0290 0286 0286 andi.l [A0], 0x2860286
- 00003BC8 0286 0286 0212 andi.l D6, 0x2860212
- 00003BCE 0270 0270 0270 andi.w [A0 + D0.w * 2 + 0x70], 0x270
- 00003BD4 0270 558F 2F0C andi.w <<invalid full ext with I/IS == 4>>, 0x558F
- 00003BDA 7004 moveq.l D0, 0x04
- 00003BDC 3F00 move.w -[A7], D0
- 00003BDE 4EBA 0E00 jsr [PC + 0xE00 /* 000049E0 */]
- 00003BE2 4A5F tst.w [A7]+
- 00003BE4 6700 01AA beq +0x1AC /* 00003D90 */
- 00003BE8 2F0C move.l -[A7], A4
- 00003BEA 7001 moveq.l D0, 0x01
- 00003BEC 3F00 move.w -[A7], D0
- 00003BEE 7200 moveq.l D1, 0x00
- 00003BF0 1F01 move.b -[A7], D1
- 00003BF2 4EBA 1448 jsr [PC + 0x1448 /* 0000503C */]
- 00003BF6 2F0C move.l -[A7], A4
- 00003BF8 7002 moveq.l D0, 0x02
- 00003BFA 3F00 move.w -[A7], D0
- 00003BFC 7200 moveq.l D1, 0x00
- 00003BFE 1F01 move.b -[A7], D1
- 00003C00 4EBA 143A jsr [PC + 0x143A /* 0000503C */]
- 00003C04 2F0C move.l -[A7], A4
- 00003C06 7001 moveq.l D0, 0x01
- 00003C08 3F00 move.w -[A7], D0
- 00003C0A 7203 moveq.l D1, 0x03
- 00003C0C 3F01 move.w -[A7], D1
- 00003C0E 4EBA 115E jsr [PC + 0x115E /* 00004D6E */]
- 00003C12 3F3C F023 move.w -[A7], 0xF023
- 00003C16 7001 moveq.l D0, 0x01
- 00003C18 3F00 move.w -[A7], D0
- 00003C1A 4EBA 0BF8 jsr [PC + 0xBF8 /* 00004814 */]
- 00003C1E 558F subq.l A7, 2
- 00003C20 3F3C F023 move.w -[A7], 0xF023
- 00003C24 487A 1D1A pea.l [PC + 0x1D1A /* 00005940, value 0x4E56FFD4 */]
- 00003C28 A985 syscall Alert
- 00003C2A 3A1F move.w D5, [A7]+
- 00003C2C 0C45 0001 cmpi.w D5, 0x1
- 00003C30 6600 00B0 bne +0xB2 /* 00003CE2 */
- 00003C34 3F3C F061 move.w -[A7], 0xF061
- 00003C38 7001 moveq.l D0, 0x01
- 00003C3A 3F00 move.w -[A7], D0
- 00003C3C 486E FDA6 pea.l [A6 - 0x25A]
- 00003C40 4EBA 0A80 jsr [PC + 0xA80 /* 000046C2 */]
- 00003C44 3F3C F027 move.w -[A7], 0xF027
- 00003C48 486E FDAA pea.l [A6 - 0x256]
- 00003C4C 3F3C 0100 move.w -[A7], 0x100
- 00003C50 4EBA 139E jsr [PC + 0x139E /* 00004FF0 */]
- 00003C54 3F3C F028 move.w -[A7], 0xF028
- 00003C58 486E FEAA pea.l [A6 - 0x156]
- 00003C5C 3F3C 0100 move.w -[A7], 0x100
- 00003C60 4EBA 138E jsr [PC + 0x138E /* 00004FF0 */]
- 00003C64 2838 0398 move.l D4, [0x00000398 /* CurDirStore */]
- 00003C68 7002 moveq.l D0, 0x02
- 00003C6A 21C0 0398 move.l [0x00000398 /* CurDirStore */], D0
- 00003C6E 2F2E FDA6 move.l -[A7], [A6 - 0x25A]
- 00003C72 486E FDAA pea.l [A6 - 0x256]
- 00003C76 486E FEAA pea.l [A6 - 0x156]
- 00003C7A 7000 moveq.l D0, 0x00
- 00003C7C 2F00 move.l -[A7], D0
- 00003C7E 486E FFAA pea.l [A6 - 0x56]
- 00003C82 3F3C 0001 move.w -[A7], 0x1
- 00003C86 A9EA syscall Pack3
- 00003C88 21C4 0398 move.l [0x00000398 /* CurDirStore */], D4
- 00003C8C 4A2E FFAA tst.b [A6 - 0x56]
- 00003C90 6722 beq +0x24 /* 00003CB4 */
- 00003C92 486E FFAA pea.l [A6 - 0x56]
- 00003C96 4EBA F940 jsr [PC - 0x6C0 /* 000035D8 */]
- 00003C9A 3740 00E0 move.w [A3 + 0xE0], D0
- 00003C9E 70D0 moveq.l D0, 0xFFFFFFD0
- 00003CA0 B06B 00E0 cmp.w D0, [A3 + 0xE0]
- 00003CA4 584F addq.w A7, 4
- 00003CA6 6600 00E8 bne +0xEA /* 00003D90 */
- 00003CAA 377C FFFA 00E0 move.w [A3 + 0xE0], 0xFFFA
- 00003CB0 6000 00DE bra +0xE0 /* 00003D90 */
- label00003CB4:
- 00003CB4 2F0C move.l -[A7], A4
- 00003CB6 7001 moveq.l D0, 0x01
- 00003CB8 3F00 move.w -[A7], D0
- 00003CBA 7201 moveq.l D1, 0x01
- 00003CBC 1F01 move.b -[A7], D1
- 00003CBE 4EBA 137C jsr [PC + 0x137C /* 0000503C */]
- 00003CC2 2F0C move.l -[A7], A4
- 00003CC4 7002 moveq.l D0, 0x02
- 00003CC6 3F00 move.w -[A7], D0
- 00003CC8 7201 moveq.l D1, 0x01
- 00003CCA 1F01 move.b -[A7], D1
- 00003CCC 4EBA 136E jsr [PC + 0x136E /* 0000503C */]
- 00003CD0 2F0C move.l -[A7], A4
- 00003CD2 7001 moveq.l D0, 0x01
- 00003CD4 3F00 move.w -[A7], D0
- 00003CD6 7203 moveq.l D1, 0x03
- 00003CD8 3F01 move.w -[A7], D1
- 00003CDA 4EBA 1092 jsr [PC + 0x1092 /* 00004D6E */]
- 00003CDE 6000 0162 bra +0x164 /* 00003E42 */
- label00003CE2:
- 00003CE2 0C45 0002 cmpi.w D5, 0x2
- 00003CE6 662E bne +0x30 /* 00003D16 */
- 00003CE8 2F0C move.l -[A7], A4
- 00003CEA 7001 moveq.l D0, 0x01
- 00003CEC 3F00 move.w -[A7], D0
- 00003CEE 7201 moveq.l D1, 0x01
- 00003CF0 1F01 move.b -[A7], D1
- 00003CF2 4EBA 1348 jsr [PC + 0x1348 /* 0000503C */]
- 00003CF6 2F0C move.l -[A7], A4
- 00003CF8 7002 moveq.l D0, 0x02
- 00003CFA 3F00 move.w -[A7], D0
- 00003CFC 7201 moveq.l D1, 0x01
- 00003CFE 1F01 move.b -[A7], D1
- 00003D00 4EBA 133A jsr [PC + 0x133A /* 0000503C */]
- 00003D04 2F0C move.l -[A7], A4
- 00003D06 7001 moveq.l D0, 0x01
- 00003D08 3F00 move.w -[A7], D0
- 00003D0A 7203 moveq.l D1, 0x03
- 00003D0C 3F01 move.w -[A7], D1
- 00003D0E 4EBA 105E jsr [PC + 0x105E /* 00004D6E */]
- 00003D12 6000 012E bra +0x130 /* 00003E42 */
- label00003D16:
- 00003D16 4A6B 0008 tst.w [A3 + 0x8]
- 00003D1A 6724 beq +0x26 /* 00003D40 */
- 00003D1C 3F3C F025 move.w -[A7], 0xF025
- 00003D20 7001 moveq.l D0, 0x01
- 00003D22 3F00 move.w -[A7], D0
- 00003D24 4EBA 0AEE jsr [PC + 0xAEE /* 00004814 */]
- 00003D28 558F subq.l A7, 2
- 00003D2A 3F3C F025 move.w -[A7], 0xF025
- 00003D2E 487A 1C10 pea.l [PC + 0x1C10 /* 00005940, value 0x4E56FFD4 */]
- 00003D32 A985 syscall Alert
- 00003D34 7001 moveq.l D0, 0x01
- 00003D36 B05F cmp.w D0, [A7]+
- 00003D38 6628 bne +0x2A /* 00003D62 */
- 00003D3A 7E01 moveq.l D7, 0x01
- 00003D3C 7C01 moveq.l D6, 0x01
- 00003D3E 6022 bra +0x24 /* 00003D62 */
- label00003D40:
- 00003D40 3F3C F024 move.w -[A7], 0xF024
- 00003D44 7001 moveq.l D0, 0x01
- 00003D46 3F00 move.w -[A7], D0
- 00003D48 4EBA 0ACA jsr [PC + 0xACA /* 00004814 */]
- 00003D4C 558F subq.l A7, 2
- 00003D4E 3F3C F024 move.w -[A7], 0xF024
- 00003D52 487A 1BEC pea.l [PC + 0x1BEC /* 00005940, value 0x4E56FFD4 */]
- 00003D56 A985 syscall Alert
- 00003D58 7001 moveq.l D0, 0x01
- 00003D5A B05F cmp.w D0, [A7]+
- 00003D5C 6604 bne +0x6 /* 00003D62 */
- 00003D5E 7E01 moveq.l D7, 0x01
- 00003D60 7C01 moveq.l D6, 0x01
- label00003D62:
- 00003D62 2F0C move.l -[A7], A4
- 00003D64 7001 moveq.l D0, 0x01
- 00003D66 3F00 move.w -[A7], D0
- 00003D68 7201 moveq.l D1, 0x01
- 00003D6A 1F01 move.b -[A7], D1
- 00003D6C 4EBA 12CE jsr [PC + 0x12CE /* 0000503C */]
- 00003D70 2F0C move.l -[A7], A4
- 00003D72 7002 moveq.l D0, 0x02
- 00003D74 3F00 move.w -[A7], D0
- 00003D76 7201 moveq.l D1, 0x01
- 00003D78 1F01 move.b -[A7], D1
- 00003D7A 4EBA 12C0 jsr [PC + 0x12C0 /* 0000503C */]
- 00003D7E 2F0C move.l -[A7], A4
- 00003D80 7001 moveq.l D0, 0x01
- 00003D82 3F00 move.w -[A7], D0
- 00003D84 7203 moveq.l D1, 0x03
- 00003D86 3F01 move.w -[A7], D1
- 00003D88 4EBA 0FE4 jsr [PC + 0xFE4 /* 00004D6E */]
- 00003D8C 6000 00B4 bra +0xB6 /* 00003E42 */
- label00003D90:
- 00003D90 7E01 moveq.l D7, 0x01
- 00003D92 7C01 moveq.l D6, 0x01
- 00003D94 6000 00AC bra +0xAE /* 00003E42 */
- 00003D98 376E FFFE 0008 move.w [A3 + 0x8], [A6 - 0x2]
- 00003D9E 7E01 moveq.l D7, 0x01
- 00003DA0 4206 clr.b D6
- 00003DA2 6000 009E bra +0xA0 /* 00003E42 */
- 00003DA6 2F0C move.l -[A7], A4
- 00003DA8 7004 moveq.l D0, 0x04
- 00003DAA 3F00 move.w -[A7], D0
- 00003DAC 7207 moveq.l D1, 0x07
- 00003DAE 3F01 move.w -[A7], D1
- 00003DB0 3F2E FFF8 move.w -[A7], [A6 - 0x8]
- 00003DB4 4EBA 0CBA jsr [PC + 0xCBA /* 00004A70 */]
- 00003DB8 2F0C move.l -[A7], A4
- 00003DBA 7008 moveq.l D0, 0x08
- 00003DBC 3F00 move.w -[A7], D0
- 00003DBE 4EBA 0C7C jsr [PC + 0xC7C /* 00004A3C */]
- 00003DC2 607E bra +0x80 /* 00003E42 */
- 00003DC4 2F0C move.l -[A7], A4
- 00003DC6 7001 moveq.l D0, 0x01
- 00003DC8 3F00 move.w -[A7], D0
- 00003DCA 7200 moveq.l D1, 0x00
- 00003DCC 1F01 move.b -[A7], D1
- 00003DCE 4EBA 126C jsr [PC + 0x126C /* 0000503C */]
- 00003DD2 2F0C move.l -[A7], A4
- 00003DD4 7002 moveq.l D0, 0x02
- 00003DD6 3F00 move.w -[A7], D0
- 00003DD8 7200 moveq.l D1, 0x00
- 00003DDA 1F01 move.b -[A7], D1
- 00003DDC 4EBA 125E jsr [PC + 0x125E /* 0000503C */]
- 00003DE0 2F0C move.l -[A7], A4
- 00003DE2 7001 moveq.l D0, 0x01
- 00003DE4 3F00 move.w -[A7], D0
- 00003DE6 7203 moveq.l D1, 0x03
- 00003DE8 3F01 move.w -[A7], D1
- 00003DEA 4EBA 0F82 jsr [PC + 0xF82 /* 00004D6E */]
- 00003DEE 2F0B move.l -[A7], A3
- 00003DF0 4EBA 038C jsr [PC + 0x38C /* 0000417E */]
- 00003DF4 2F0C move.l -[A7], A4
- 00003DF6 7001 moveq.l D0, 0x01
- 00003DF8 3F00 move.w -[A7], D0
- 00003DFA 7201 moveq.l D1, 0x01
- 00003DFC 1F01 move.b -[A7], D1
- 00003DFE 4EBA 123C jsr [PC + 0x123C /* 0000503C */]
- 00003E02 2F0C move.l -[A7], A4
- 00003E04 7002 moveq.l D0, 0x02
- 00003E06 3F00 move.w -[A7], D0
- 00003E08 7201 moveq.l D1, 0x01
- 00003E0A 1F01 move.b -[A7], D1
- 00003E0C 4EBA 122E jsr [PC + 0x122E /* 0000503C */]
- 00003E10 2F0C move.l -[A7], A4
- 00003E12 7001 moveq.l D0, 0x01
- 00003E14 3F00 move.w -[A7], D0
- 00003E16 7203 moveq.l D1, 0x03
- 00003E18 3F01 move.w -[A7], D1
- 00003E1A 4EBA 0F52 jsr [PC + 0xF52 /* 00004D6E */]
- 00003E1E 584F addq.w A7, 4
- 00003E20 6020 bra +0x22 /* 00003E42 */
- 00003E22 2F0C move.l -[A7], A4
- 00003E24 3F2E FFF8 move.w -[A7], [A6 - 0x8]
- 00003E28 4EBA 0B60 jsr [PC + 0xB60 /* 0000498A */]
- 00003E2C 2F0B move.l -[A7], A3
- 00003E2E 2F0C move.l -[A7], A4
- 00003E30 4EBA FA98 jsr [PC - 0x568 /* 000038CA */]
- 00003E34 504F addq.w A7, 8
- 00003E36 600A bra +0xC /* 00003E42 */
- 00003E38 2F0C move.l -[A7], A4
- 00003E3A 3F2E FFF8 move.w -[A7], [A6 - 0x8]
- 00003E3E 4EBA 0B4A jsr [PC + 0xB4A /* 0000498A */]
- label00003E42:
- 00003E42 4A07 tst.b D7
- 00003E44 6700 FD48 beq -0x2B6 /* 00003B8E */
- 00003E48 4A06 tst.b D6
- 00003E4A 670A beq +0xC /* 00003E56 */
- 00003E4C 2F0B move.l -[A7], A3
- 00003E4E 2F0C move.l -[A7], A4
- 00003E50 4EBA FB14 jsr [PC - 0x4EC /* 00003966 */]
- 00003E54 504F addq.w A7, 8
- label00003E56:
- 00003E56 2F0C move.l -[A7], A4
- 00003E58 A983 syscall DisposeDialog
- label00003E5A:
- 00003E5A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00003E5E A873 syscall SetPort
- 00003E60 1006 move.b D0, D6
- 00003E62 4CEE 18F0 FD8E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x272]
- 00003E68 4E5E unlink A6
- 00003E6A 4E75 rts
- 00003E6C 9854 6F6F 6C44 6961 6... dc.b "ToolDialog__FP9HKGlobRec" + 6 constant bytes
- fn00003E8E:
- 00003E8E 4E56 FFCC link A6, -0x0034
- 00003E92 7000 moveq.l D0, 0x00
- 00003E94 2D40 FFDE move.l [A6 - 0x22], D0
- 00003E98 3D6E 000E FFE2 move.w [A6 - 0x1E], [A6 + 0xE]
- 00003E9E 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
- 00003EA4 2D7C 4552 494B FFE8 move.l [A6 - 0x18], 0x4552494B /* 'ERIK' */
- 00003EAC 558F subq.l A7, 2
- 00003EAE 486E FFCC pea.l [A6 - 0x34]
- 00003EB2 7000 moveq.l D0, 0x00
- 00003EB4 1F00 move.b -[A7], D0
- 00003EB6 4EBA 1E4C jsr [PC + 0x1E4C /* 00005D04 */]
- 00003EBA 558F subq.l A7, 2
- 00003EBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00003EC0 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
- 00003EC4 7001 moveq.l D0, 0x01
- 00003EC6 1F00 move.b -[A7], D0
- 00003EC8 A9C4 syscall OpenRFPerm
- 00003ECA 301F move.w D0, [A7]+
- 00003ECC 4E5E unlink A6
- 00003ECE 4E75 rts
- 00003ED0 904F 7065 6E52 4669 6... dc.b "OpenRFile__FPcsl"
- fn00003EE4:
- 00003EE4 4E56 0000 link A6, 0
- 00003EE8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 00003EEC 286E 0008 movea.l A4, [A6 + 0x8]
- 00003EF0 4206 clr.b D6
- 00003EF2 598F subq.l A7, 4
- 00003EF4 2F3C 5041 524D move.l -[A7], 0x5041524D /* 'PARM' */
- 00003EFA 3F3C F020 move.w -[A7], 0xF020
- 00003EFE A9A0 syscall GetResource
- 00003F00 265F movea.l A3, [A7]+
- 00003F02 200B move.l D0, A3
- 00003F04 6716 beq +0x18 /* 00003F1C */
- 00003F06 598F subq.l A7, 4
- 00003F08 2F0B move.l -[A7], A3
- 00003F0A 4EBA 1B54 jsr [PC + 0x1B54 /* 00005A60 */]
- 00003F0E 0C9F 0000 00D4 cmpi.l [A7]+, 0xD4
- 00003F14 6602 bne +0x4 /* 00003F18 */
- 00003F16 7C01 moveq.l D6, 0x01
- label00003F18:
- 00003F18 2F0B move.l -[A7], A3
- 00003F1A A9A3 syscall ReleaseResource
- label00003F1C:
- 00003F1C 558F subq.l A7, 2
- 00003F1E A994 syscall CurResFile
- 00003F20 3A1F move.w D5, [A7]+
- 00003F22 2F2C 064A move.l -[A7], [A4 + 0x64A]
- 00003F26 302C 064E move.w D0, [A4 + 0x64E]
- 00003F2A 48C0 ext.l D0
- 00003F2C 2F00 move.l -[A7], D0
- 00003F2E 486C 062A pea.l [A4 + 0x62A]
- 00003F32 4EBA FF5A jsr [PC - 0xA6 /* 00003E8E */]
- 00003F36 3E00 move.w D7, D0
- 00003F38 4FEF 000C lea.l A7, [A7 + 0xC]
- 00003F3C 6C08 bge +0xA /* 00003F46 */
- 00003F3E 3D7C FFD5 000C move.w [A6 + 0xC], 0xFFD5
- 00003F44 601C bra +0x1E /* 00003F62 */
- label00003F46:
- 00003F46 3F07 move.w -[A7], D7
- 00003F48 A998 syscall UseResFile
- 00003F4A 2F0C move.l -[A7], A4
- 00003F4C 4EBA FB30 jsr [PC - 0x4D0 /* 00003A7E */]
- 00003F50 4A06 tst.b D6
- 00003F52 584F addq.w A7, 4
- 00003F54 6604 bne +0x6 /* 00003F5A */
- 00003F56 3F07 move.w -[A7], D7
- 00003F58 A99A syscall CloseResFile
- label00003F5A:
- 00003F5A 3F05 move.w -[A7], D5
- 00003F5C A998 syscall UseResFile
- 00003F5E 426E 000C clr.w [A6 + 0xC]
- label00003F62:
- 00003F62 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
- 00003F68 4E5E unlink A6
- 00003F6A 2E9F move.l [A7], [A7]+
- 00003F6C 4E75 rts
- 00003F6E 8F44 4F43 4F4E 4649 4... dc.b "DOCONFIGUREDLOG"
- fn00003F80:
- 00003F80 4E56 0000 link A6, 0
- 00003F84 48E7 1118 movem.l -[A7], D3,D7,A3,A4
- 00003F88 266E 000C movea.l A3, [A6 + 0xC]
- 00003F8C 286E 0008 movea.l A4, [A6 + 0x8]
- 00003F90 4247 clr.w D7
- label00003F92:
- 00003F92 2F0C move.l -[A7], A4
- 00003F94 3007 move.w D0, D7
- 00003F96 5C40 addq.w D0, 6
- 00003F98 3F00 move.w -[A7], D0
- 00003F9A 48C7 ext.l D7
- 00003F9C 2007 move.l D0, D7
- 00003F9E D080 add.l D0, D0
- 00003FA0 2200 move.l D1, D0
- 00003FA2 E588 lsl D0, 2
- 00003FA4 D081 add.l D0, D1
- 00003FA6 4873 080E pea.l [A3 + D0 + 0xE]
- 00003FAA 4EBA 0E60 jsr [PC + 0xE60 /* 00004E0C */]
- 00003FAE 2F0C move.l -[A7], A4
- 00003FB0 3007 move.w D0, D7
- 00003FB2 D07C 000B add.w D0, 0xB
- 00003FB6 3F00 move.w -[A7], D0
- 00003FB8 48C7 ext.l D7
- 00003FBA 2007 move.l D0, D7
- 00003FBC D080 add.l D0, D0
- 00003FBE 2200 move.l D1, D0
- 00003FC0 E588 lsl D0, 2
- 00003FC2 D081 add.l D0, D1
- 00003FC4 4873 0836 pea.l [A3 + D0 + 0x36]
- 00003FC8 4EBA 0E42 jsr [PC + 0xE42 /* 00004E0C */]
- 00003FCC 2F0C move.l -[A7], A4
- 00003FCE 3007 move.w D0, D7
- 00003FD0 D07C 0010 add.w D0, 0x10
- 00003FD4 3F00 move.w -[A7], D0
- 00003FD6 48C7 ext.l D7
- 00003FD8 2007 move.l D0, D7
- 00003FDA D080 add.l D0, D0
- 00003FDC 2200 move.l D1, D0
- 00003FDE E588 lsl D0, 2
- 00003FE0 D081 add.l D0, D1
- 00003FE2 4873 085E pea.l [A3 + D0 + 0x5E]
- 00003FE6 4EBA 0E24 jsr [PC + 0xE24 /* 00004E0C */]
- 00003FEA 2F0C move.l -[A7], A4
- 00003FEC 3007 move.w D0, D7
- 00003FEE D07C 0015 add.w D0, 0x15
- 00003FF2 3F00 move.w -[A7], D0
- 00003FF4 48C7 ext.l D7
- 00003FF6 2007 move.l D0, D7
- 00003FF8 D080 add.l D0, D0
- 00003FFA 2200 move.l D1, D0
- 00003FFC E588 lsl D0, 2
- 00003FFE D081 add.l D0, D1
- 00004000 41EB 0086 lea.l A0, [A3 + 0x86]
- 00004004 4870 0800 pea.l [A0 + D0]
- 00004008 4EBA 0E02 jsr [PC + 0xE02 /* 00004E0C */]
- 0000400C 2F0C move.l -[A7], A4
- 0000400E 3007 move.w D0, D7
- 00004010 D07C 001A add.w D0, 0x1A
- 00004014 3F00 move.w -[A7], D0
- 00004016 48C7 ext.l D7
- 00004018 2007 move.l D0, D7
- 0000401A D080 add.l D0, D0
- 0000401C 2200 move.l D1, D0
- 0000401E E588 lsl D0, 2
- 00004020 D081 add.l D0, D1
- 00004022 41EB 00AE lea.l A0, [A3 + 0xAE]
- 00004026 4870 0800 pea.l [A0 + D0]
- 0000402A 4EBA 0DE0 jsr [PC + 0xDE0 /* 00004E0C */]
- 0000402E 3007 move.w D0, D7
- 00004030 5247 addq.w D7, 1
- 00004032 0C47 0004 cmpi.w D7, 0x4
- 00004036 6D00 FF5A blt -0xA4 /* 00003F92 */
- 0000403A 2F0C move.l -[A7], A4
- 0000403C 7006 moveq.l D0, 0x06
- 0000403E 3F00 move.w -[A7], D0
- 00004040 7200 moveq.l D1, 0x00
- 00004042 3F01 move.w -[A7], D1
- 00004044 3F3C 7D00 move.w -[A7], 0x7D00 /* '}\0' */
- 00004048 A97E syscall SelectDialogItemText/SelIText
- 0000404A 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
- 00004050 4E5E unlink A6
- 00004052 4E75 rts
- 00004054 8022 5075 7453 7472 6... dc.b "PutStrings__FP8GrafPortP9HKGlobRec"
- fn0000407A:
- 0000407A 4E56 0000 link A6, 0
- 0000407E 48E7 1118 movem.l -[A7], D3,D7,A3,A4
- 00004082 266E 0008 movea.l A3, [A6 + 0x8]
- 00004086 286E 000C movea.l A4, [A6 + 0xC]
- 0000408A 4247 clr.w D7
- label0000408C:
- 0000408C 2F0B move.l -[A7], A3
- 0000408E 3007 move.w D0, D7
- 00004090 5C40 addq.w D0, 6
- 00004092 3F00 move.w -[A7], D0
- 00004094 48C7 ext.l D7
- 00004096 2007 move.l D0, D7
- 00004098 D080 add.l D0, D0
- 0000409A 2200 move.l D1, D0
- 0000409C E588 lsl D0, 2
- 0000409E D081 add.l D0, D1
- 000040A0 4874 080E pea.l [A4 + D0 + 0xE]
- 000040A4 7009 moveq.l D0, 0x09
- 000040A6 3F00 move.w -[A7], D0
- 000040A8 4EBA 0D9E jsr [PC + 0xD9E /* 00004E48 */]
- 000040AC 2F0B move.l -[A7], A3
- 000040AE 3007 move.w D0, D7
- 000040B0 D07C 000B add.w D0, 0xB
- 000040B4 3F00 move.w -[A7], D0
- 000040B6 48C7 ext.l D7
- 000040B8 2007 move.l D0, D7
- 000040BA D080 add.l D0, D0
- 000040BC 2200 move.l D1, D0
- 000040BE E588 lsl D0, 2
- 000040C0 D081 add.l D0, D1
- 000040C2 4874 0836 pea.l [A4 + D0 + 0x36]
- 000040C6 7009 moveq.l D0, 0x09
- 000040C8 3F00 move.w -[A7], D0
- 000040CA 4EBA 0D7C jsr [PC + 0xD7C /* 00004E48 */]
- 000040CE 2F0B move.l -[A7], A3
- 000040D0 3007 move.w D0, D7
- 000040D2 D07C 0010 add.w D0, 0x10
- 000040D6 3F00 move.w -[A7], D0
- 000040D8 48C7 ext.l D7
- 000040DA 2007 move.l D0, D7
- 000040DC D080 add.l D0, D0
- 000040DE 2200 move.l D1, D0
- 000040E0 E588 lsl D0, 2
- 000040E2 D081 add.l D0, D1
- 000040E4 4874 085E pea.l [A4 + D0 + 0x5E]
- 000040E8 7009 moveq.l D0, 0x09
- 000040EA 3F00 move.w -[A7], D0
- 000040EC 4EBA 0D5A jsr [PC + 0xD5A /* 00004E48 */]
- 000040F0 2F0B move.l -[A7], A3
- 000040F2 3007 move.w D0, D7
- 000040F4 D07C 0015 add.w D0, 0x15
- 000040F8 3F00 move.w -[A7], D0
- 000040FA 48C7 ext.l D7
- 000040FC 2007 move.l D0, D7
- 000040FE D080 add.l D0, D0
- 00004100 2200 move.l D1, D0
- 00004102 E588 lsl D0, 2
- 00004104 D081 add.l D0, D1
- 00004106 41EC 0086 lea.l A0, [A4 + 0x86]
- 0000410A 4870 0800 pea.l [A0 + D0]
- 0000410E 7009 moveq.l D0, 0x09
- 00004110 3F00 move.w -[A7], D0
- 00004112 4EBA 0D34 jsr [PC + 0xD34 /* 00004E48 */]
- 00004116 2F0B move.l -[A7], A3
- 00004118 3007 move.w D0, D7
- 0000411A D07C 001A add.w D0, 0x1A
- 0000411E 3F00 move.w -[A7], D0
- 00004120 48C7 ext.l D7
- 00004122 2007 move.l D0, D7
- 00004124 D080 add.l D0, D0
- 00004126 2200 move.l D1, D0
- 00004128 E588 lsl D0, 2
- 0000412A D081 add.l D0, D1
- 0000412C 41EC 00AE lea.l A0, [A4 + 0xAE]
- 00004130 4870 0800 pea.l [A0 + D0]
- 00004134 7009 moveq.l D0, 0x09
- 00004136 3F00 move.w -[A7], D0
- 00004138 4EBA 0D0E jsr [PC + 0xD0E /* 00004E48 */]
- 0000413C 3007 move.w D0, D7
- 0000413E 5247 addq.w D7, 1
- 00004140 0C47 0004 cmpi.w D7, 0x4
- 00004144 6D00 FF46 blt -0xB8 /* 0000408C */
- 00004148 2F0C move.l -[A7], A4
- 0000414A 4EBA 11A6 jsr [PC + 0x11A6 /* 000052F2 */]
- 0000414E 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
- 00004154 4E5E unlink A6
- 00004156 4E75 rts
- 00004158 8022 4765 7453 7472 6... dc.b "GetStrings__FP8GrafPortP9HKGlobRec"
- fn0000417E:
- 0000417E 4E56 FFFA link A6, -0x0006
- 00004182 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00004186 266E 0008 movea.l A3, [A6 + 0x8]
- 0000418A 426E FFFE clr.w [A6 - 0x2]
- 0000418E 4207 clr.b D7
- 00004190 486E FFFA pea.l [A6 - 0x6]
- 00004194 A874 syscall GetPort
- 00004196 3F3C F022 move.w -[A7], 0xF022
- 0000419A 7001 moveq.l D0, 0x01
- 0000419C 3F00 move.w -[A7], D0
- 0000419E 7200 moveq.l D1, 0x00
- 000041A0 2F01 move.l -[A7], D1
- 000041A2 4EBA 051E jsr [PC + 0x51E /* 000046C2 */]
- 000041A6 598F subq.l A7, 4
- 000041A8 3F3C F022 move.w -[A7], 0xF022
- 000041AC 7000 moveq.l D0, 0x00
- 000041AE 2F00 move.l -[A7], D0
- 000041B0 72FF moveq.l D1, 0xFFFFFFFF
- 000041B2 2F01 move.l -[A7], D1
- 000041B4 A97C syscall GetNewDialog
- 000041B6 285F movea.l A4, [A7]+
- 000041B8 200C move.l D0, A4
- 000041BA 6756 beq +0x58 /* 00004212 */
- 000041BC 2F0C move.l -[A7], A4
- 000041BE A873 syscall SetPort
- 000041C0 2F0C move.l -[A7], A4
- 000041C2 7001 moveq.l D0, 0x01
- 000041C4 3F00 move.w -[A7], D0
- 000041C6 7203 moveq.l D1, 0x03
- 000041C8 3F01 move.w -[A7], D1
- 000041CA 4EBA 0BA2 jsr [PC + 0xBA2 /* 00004D6E */]
- 000041CE 2F0B move.l -[A7], A3
- 000041D0 2F0C move.l -[A7], A4
- 000041D2 4EBA FDAC jsr [PC - 0x254 /* 00003F80 */]
- 000041D6 2F0C move.l -[A7], A4
- 000041D8 A915 syscall ShowWindow
- 000041DA 504F addq.w A7, 8
- 000041DC 602C bra +0x2E /* 0000420A */
- label000041DE:
- 000041DE 7000 moveq.l D0, 0x00
- 000041E0 2F00 move.l -[A7], D0
- 000041E2 486E FFFE pea.l [A6 - 0x2]
- 000041E6 A991 syscall ModalDialog
- 000041E8 302E FFFE move.w D0, [A6 - 0x2]
- 000041EC 5340 subq.w D0, 1
- 000041EE 6706 beq +0x8 /* 000041F6 */
- 000041F0 5340 subq.w D0, 1
- 000041F2 6712 beq +0x14 /* 00004206 */
- 000041F4 6014 bra +0x16 /* 0000420A */
- label000041F6:
- 000041F6 2F0B move.l -[A7], A3
- 000041F8 2F0C move.l -[A7], A4
- 000041FA 4EBA FE7E jsr [PC - 0x182 /* 0000407A */]
- 000041FE 7E01 moveq.l D7, 0x01
- 00004200 7C01 moveq.l D6, 0x01
- 00004202 504F addq.w A7, 8
- 00004204 6004 bra +0x6 /* 0000420A */
- label00004206:
- 00004206 7E01 moveq.l D7, 0x01
- 00004208 4206 clr.b D6
- label0000420A:
- 0000420A 4A07 tst.b D7
- 0000420C 67D0 beq -0x2E /* 000041DE */
- 0000420E 2F0C move.l -[A7], A4
- 00004210 A983 syscall DisposeDialog
- label00004212:
- 00004212 2F2E FFFA move.l -[A7], [A6 - 0x6]
- 00004216 A873 syscall SetPort
- 00004218 1006 move.b D0, D6
- 0000421A 4CEE 18C0 FFEA movem.l D6,D7,A3,A4, [A6 - 0x16]
- 00004220 4E5E unlink A6
- 00004222 4E75 rts
- 00004224 9844 6F49 6E74 6C44 6... dc.b "DoIntlDlog__FP9HKGlobRec"
- fn00004240:
- 00004240 4E56 FFEC link A6, -0x0014
- 00004244 48E7 0018 movem.l -[A7], A3,A4
- 00004248 47EE FFF0 lea.l A3, [A6 - 0x10]
- 0000424C 286E 0008 movea.l A4, [A6 + 0x8]
- 00004250 3F3C F026 move.w -[A7], 0xF026
- 00004254 2F0B move.l -[A7], A3
- 00004256 7008 moveq.l D0, 0x08
- 00004258 3F00 move.w -[A7], D0
- 0000425A 4EBA 0D94 jsr [PC + 0xD94 /* 00004FF0 */]
- 0000425E 3D54 FFF8 move.w [A6 - 0x8], [A4]
- 00004262 3D6C 0002 FFFA move.w [A6 - 0x6], [A4 + 0x2]
- 00004268 3014 move.w D0, [A4]
- 0000426A 48C0 ext.l D0
- 0000426C 5880 addq.l D0, 4
- 0000426E 206E 000C movea.l A0, [A6 + 0xC]
- 00004272 3210 move.w D1, [A0]
- 00004274 D240 add.w D1, D0
- 00004276 3D41 FFFC move.w [A6 - 0x4], D1
- 0000427A 302C 0002 move.w D0, [A4 + 0x2]
- 0000427E 48C0 ext.l D0
- 00004280 5080 addq.l D0, 8
- 00004282 2D40 FFEC move.l [A6 - 0x14], D0
- 00004286 558F subq.l A7, 2
- 00004288 2F0B move.l -[A7], A3
- 0000428A A88C syscall StringWidth
- 0000428C 202E FFEC move.l D0, [A6 - 0x14]
- 00004290 321F move.w D1, [A7]+
- 00004292 D240 add.w D1, D0
- 00004294 3D41 FFFE move.w [A6 - 0x2], D1
- 00004298 302E FFFA move.w D0, [A6 - 0x6]
- 0000429C 5840 addq.w D0, 4
- 0000429E 3F00 move.w -[A7], D0
- 000042A0 206E 000C movea.l A0, [A6 + 0xC]
- 000042A4 3010 move.w D0, [A0]
- 000042A6 D06E FFF8 add.w D0, [A6 - 0x8]
- 000042AA 3F00 move.w -[A7], D0
- 000042AC A893 syscall MoveTo
- 000042AE 2F0B move.l -[A7], A3
- 000042B0 A884 syscall DrawString
- 000042B2 486E FFF8 pea.l [A6 - 0x8]
- 000042B6 A8A4 syscall InvertRect
- 000042B8 302E FFFC move.w D0, [A6 - 0x4]
- 000042BC 4CEE 1800 FFE4 movem.l A3,A4, [A6 - 0x1C]
- 000042C2 4E5E unlink A6
- 000042C4 4E75 rts
- 000042C6 8022 4472 6177 4C69 7... dc.b "DrawLittleApple__FP4RectP8FontInfo"
- fn000042EC:
- 000042EC 4E56 FF00 link A6, -0x0100
- 000042F0 48E7 0118 movem.l -[A7], D7,A3,A4
- 000042F4 3E2E 0012 move.w D7, [A6 + 0x12]
- 000042F8 266E 000C movea.l A3, [A6 + 0xC]
- 000042FC 286E 0008 movea.l A4, [A6 + 0x8]
- 00004300 486E FF00 pea.l [A6 - 0x100]
- 00004304 3F3C F020 move.w -[A7], 0xF020
- 00004308 3F07 move.w -[A7], D7
- 0000430A 4EBA 1B28 jsr [PC + 0x1B28 /* 00005E34 */]
- 0000430E 302C 0002 move.w D0, [A4 + 0x2]
- 00004312 5840 addq.w D0, 4
- 00004314 3F00 move.w -[A7], D0
- 00004316 3013 move.w D0, [A3]
- 00004318 D06C 0004 add.w D0, [A4 + 0x4]
- 0000431C 3F00 move.w -[A7], D0
- 0000431E A893 syscall MoveTo
- 00004320 486E FF00 pea.l [A6 - 0x100]
- 00004324 A884 syscall DrawString
- 00004326 0C47 0004 cmpi.w D7, 0x4
- 0000432A 6706 beq +0x8 /* 00004332 */
- 0000432C 0C47 0006 cmpi.w D7, 0x6
- 00004330 663E bne +0x40 /* 00004370 */
- label00004332:
- 00004332 302C 0006 move.w D0, [A4 + 0x6]
- 00004336 5B40 subq.w D0, 5
- 00004338 3F00 move.w -[A7], D0
- 0000433A 302C 0004 move.w D0, [A4 + 0x4]
- 0000433E 5440 addq.w D0, 2
- 00004340 3213 move.w D1, [A3]
- 00004342 E241 asr D1.w, 1
- 00004344 D240 add.w D1, D0
- 00004346 3F01 move.w -[A7], D1
- 00004348 A893 syscall MoveTo
- 0000434A 7002 moveq.l D0, 0x02
- 0000434C 3F00 move.w -[A7], D0
- 0000434E 72FE moveq.l D1, 0xFFFFFFFE
- 00004350 3F01 move.w -[A7], D1
- 00004352 A892 syscall Line
- 00004354 70FE moveq.l D0, 0xFFFFFFFE
- 00004356 3F00 move.w -[A7], D0
- 00004358 3F00 move.w -[A7], D0
- 0000435A A892 syscall Line
- 0000435C 7000 moveq.l D0, 0x00
- 0000435E 3F00 move.w -[A7], D0
- 00004360 7204 moveq.l D1, 0x04
- 00004362 3F01 move.w -[A7], D1
- 00004364 A892 syscall Line
- 00004366 7001 moveq.l D0, 0x01
- 00004368 3F00 move.w -[A7], D0
- 0000436A 72FE moveq.l D1, 0xFFFFFFFE
- 0000436C 3F01 move.w -[A7], D1
- 0000436E A892 syscall Line
- label00004370:
- 00004370 302C 0004 move.w D0, [A4 + 0x4]
- 00004374 48C0 ext.l D0
- 00004376 3213 move.w D1, [A3]
- 00004378 48C1 ext.l D1
- 0000437A D280 add.l D1, D0
- 0000437C 302B 0002 move.w D0, [A3 + 0x2]
- 00004380 D041 add.w D0, D1
- 00004382 4CEE 1880 FEF4 movem.l D7,A3,A4, [A6 - 0x10C]
- 00004388 4E5E unlink A6
- 0000438A 4E75 rts
- 0000438C 9D44 7261 774D 4974 6... dc.b "DrawMItem__FP4RectP8FontInfos"
- fn000043AC:
- 000043AC 4E56 FFF8 link A6, -0x0008
- 000043B0 48E7 0018 movem.l -[A7], A3,A4
- 000043B4 47EE FFF8 lea.l A3, [A6 - 0x8]
- 000043B8 286E 0008 movea.l A4, [A6 + 0x8]
- 000043BC 2F0B move.l -[A7], A3
- 000043BE 487A 0052 pea.l [PC + 0x52 /* 00004412, value 0x10414135, pstring "AA55AA55AA55AA55" */]
- 000043C2 A866 syscall StuffHex
- 000043C4 2F0B move.l -[A7], A3
- 000043C6 A89D syscall PenPat
- 000043C8 3F2C 0002 move.w -[A7], [A4 + 0x2]
- 000043CC 302C 0004 move.w D0, [A4 + 0x4]
- 000043D0 5240 addq.w D0, 1
- 000043D2 3F00 move.w -[A7], D0
- 000043D4 A893 syscall MoveTo
- 000043D6 302C 0006 move.w D0, [A4 + 0x6]
- 000043DA 5340 subq.w D0, 1
- 000043DC 3F00 move.w -[A7], D0
- 000043DE 302C 0004 move.w D0, [A4 + 0x4]
- 000043E2 5240 addq.w D0, 1
- 000043E4 3F00 move.w -[A7], D0
- 000043E6 A891 syscall LineTo
- 000043E8 A89E syscall PenNormal
- 000043EA 302C 0004 move.w D0, [A4 + 0x4]
- 000043EE 5440 addq.w D0, 2
- 000043F0 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
- 000043F6 4E5E unlink A6
- 000043F8 4E75 rts
- 000043FA 9444 7261 7744 6976 6... dc.b "DrawDivider__FP4Rect" + 18 constant bytes
- fn00004424:
- 00004424 4E56 FFF2 link A6, -0x000E
- 00004428 48E7 0018 movem.l -[A7], A3,A4
- 0000442C 266E 0010 movea.l A3, [A6 + 0x10]
- 00004430 286E 000C movea.l A4, [A6 + 0xC]
- 00004434 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00004438 7004 moveq.l D0, 0x04
- 0000443A 3F00 move.w -[A7], D0
- 0000443C 486E FFF2 pea.l [A6 - 0xE]
- 00004440 486E FFF4 pea.l [A6 - 0xC]
- 00004444 486E FFF8 pea.l [A6 - 0x8]
- 00004448 A98D syscall GetDialogItem/GetDItem
- 0000444A 558F subq.l A7, 2
- 0000444C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004450 A960 syscall GetControlValue/GetCtlValue
- 00004452 4A5F tst.w [A7]+
- 00004454 6728 beq +0x2A /* 0000447E */
- 00004456 7003 moveq.l D0, 0x03
- 00004458 2F00 move.l -[A7], D0
- 0000445A 2F0B move.l -[A7], A3
- 0000445C 2F0C move.l -[A7], A4
- 0000445E 4EBA FE8C jsr [PC - 0x174 /* 000042EC */]
- 00004462 3940 0004 move.w [A4 + 0x4], D0
- 00004466 7005 moveq.l D0, 0x05
- 00004468 2F00 move.l -[A7], D0
- 0000446A 2F0B move.l -[A7], A3
- 0000446C 2F0C move.l -[A7], A4
- 0000446E 4EBA FE7C jsr [PC - 0x184 /* 000042EC */]
- 00004472 3940 0004 move.w [A4 + 0x4], D0
- 00004476 4FEF 0018 lea.l A7, [A7 + 0x18]
- 0000447A 6000 0134 bra +0x136 /* 000045B0 */
- label0000447E:
- 0000447E 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00004482 7005 moveq.l D0, 0x05
- 00004484 3F00 move.w -[A7], D0
- 00004486 486E FFF2 pea.l [A6 - 0xE]
- 0000448A 486E FFF4 pea.l [A6 - 0xC]
- 0000448E 486E FFF8 pea.l [A6 - 0x8]
- 00004492 A98D syscall GetDialogItem/GetDItem
- 00004494 558F subq.l A7, 2
- 00004496 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 0000449A A960 syscall GetControlValue/GetCtlValue
- 0000449C 4A5F tst.w [A7]+
- 0000449E 6752 beq +0x54 /* 000044F2 */
- 000044A0 7002 moveq.l D0, 0x02
- 000044A2 2F00 move.l -[A7], D0
- 000044A4 2F0B move.l -[A7], A3
- 000044A6 2F0C move.l -[A7], A4
- 000044A8 4EBA FE42 jsr [PC - 0x1BE /* 000042EC */]
- 000044AC 3940 0004 move.w [A4 + 0x4], D0
- 000044B0 7004 moveq.l D0, 0x04
- 000044B2 2F00 move.l -[A7], D0
- 000044B4 2F0B move.l -[A7], A3
- 000044B6 2F0C move.l -[A7], A4
- 000044B8 4EBA FE32 jsr [PC - 0x1CE /* 000042EC */]
- 000044BC 3940 0004 move.w [A4 + 0x4], D0
- 000044C0 2F0C move.l -[A7], A4
- 000044C2 4EBA FEE8 jsr [PC - 0x118 /* 000043AC */]
- 000044C6 3940 0004 move.w [A4 + 0x4], D0
- 000044CA 7003 moveq.l D0, 0x03
- 000044CC 2F00 move.l -[A7], D0
- 000044CE 2F0B move.l -[A7], A3
- 000044D0 2F0C move.l -[A7], A4
- 000044D2 4EBA FE18 jsr [PC - 0x1E8 /* 000042EC */]
- 000044D6 3940 0004 move.w [A4 + 0x4], D0
- 000044DA 7005 moveq.l D0, 0x05
- 000044DC 2F00 move.l -[A7], D0
- 000044DE 2F0B move.l -[A7], A3
- 000044E0 2F0C move.l -[A7], A4
- 000044E2 4EBA FE08 jsr [PC - 0x1F8 /* 000042EC */]
- 000044E6 3940 0004 move.w [A4 + 0x4], D0
- 000044EA 4FEF 0034 lea.l A7, [A7 + 0x34]
- 000044EE 6000 00C0 bra +0xC2 /* 000045B0 */
- label000044F2:
- 000044F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000044F6 7006 moveq.l D0, 0x06
- 000044F8 3F00 move.w -[A7], D0
- 000044FA 486E FFF2 pea.l [A6 - 0xE]
- 000044FE 486E FFF4 pea.l [A6 - 0xC]
- 00004502 486E FFF8 pea.l [A6 - 0x8]
- 00004506 A98D syscall GetDialogItem/GetDItem
- 00004508 558F subq.l A7, 2
- 0000450A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 0000450E A960 syscall GetControlValue/GetCtlValue
- 00004510 4A5F tst.w [A7]+
- 00004512 6746 beq +0x48 /* 0000455A */
- 00004514 7002 moveq.l D0, 0x02
- 00004516 2F00 move.l -[A7], D0
- 00004518 2F0B move.l -[A7], A3
- 0000451A 2F0C move.l -[A7], A4
- 0000451C 4EBA FDCE jsr [PC - 0x232 /* 000042EC */]
- 00004520 3940 0004 move.w [A4 + 0x4], D0
- 00004524 7003 moveq.l D0, 0x03
- 00004526 2F00 move.l -[A7], D0
- 00004528 2F0B move.l -[A7], A3
- 0000452A 2F0C move.l -[A7], A4
- 0000452C 4EBA FDBE jsr [PC - 0x242 /* 000042EC */]
- 00004530 3940 0004 move.w [A4 + 0x4], D0
- 00004534 7004 moveq.l D0, 0x04
- 00004536 2F00 move.l -[A7], D0
- 00004538 2F0B move.l -[A7], A3
- 0000453A 2F0C move.l -[A7], A4
- 0000453C 4EBA FDAE jsr [PC - 0x252 /* 000042EC */]
- 00004540 3940 0004 move.w [A4 + 0x4], D0
- 00004544 7005 moveq.l D0, 0x05
- 00004546 2F00 move.l -[A7], D0
- 00004548 2F0B move.l -[A7], A3
- 0000454A 2F0C move.l -[A7], A4
- 0000454C 4EBA FD9E jsr [PC - 0x262 /* 000042EC */]
- 00004550 3940 0004 move.w [A4 + 0x4], D0
- 00004554 4FEF 0030 lea.l A7, [A7 + 0x30]
- 00004558 6056 bra +0x58 /* 000045B0 */
- label0000455A:
- 0000455A 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 0000455E 7007 moveq.l D0, 0x07
- 00004560 3F00 move.w -[A7], D0
- 00004562 486E FFF2 pea.l [A6 - 0xE]
- 00004566 486E FFF4 pea.l [A6 - 0xC]
- 0000456A 486E FFF8 pea.l [A6 - 0x8]
- 0000456E A98D syscall GetDialogItem/GetDItem
- 00004570 558F subq.l A7, 2
- 00004572 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004576 A960 syscall GetControlValue/GetCtlValue
- 00004578 4A5F tst.w [A7]+
- 0000457A 6734 beq +0x36 /* 000045B0 */
- 0000457C 7006 moveq.l D0, 0x06
- 0000457E 2F00 move.l -[A7], D0
- 00004580 2F0B move.l -[A7], A3
- 00004582 2F0C move.l -[A7], A4
- 00004584 4EBA FD66 jsr [PC - 0x29A /* 000042EC */]
- 00004588 3940 0004 move.w [A4 + 0x4], D0
- 0000458C 7003 moveq.l D0, 0x03
- 0000458E 2F00 move.l -[A7], D0
- 00004590 2F0B move.l -[A7], A3
- 00004592 2F0C move.l -[A7], A4
- 00004594 4EBA FD56 jsr [PC - 0x2AA /* 000042EC */]
- 00004598 3940 0004 move.w [A4 + 0x4], D0
- 0000459C 7005 moveq.l D0, 0x05
- 0000459E 2F00 move.l -[A7], D0
- 000045A0 2F0B move.l -[A7], A3
- 000045A2 2F0C move.l -[A7], A4
- 000045A4 4EBA FD46 jsr [PC - 0x2BA /* 000042EC */]
- 000045A8 3940 0004 move.w [A4 + 0x4], D0
- 000045AC 4FEF 0024 lea.l A7, [A7 + 0x24]
- label000045B0:
- 000045B0 4CEE 1800 FFEA movem.l A3,A4, [A6 - 0x16]
- 000045B6 4E5E unlink A6
- 000045B8 4E75 rts
- 000045BA 802B 4472 6177 4170 7... dc.b "DrawAppleItems__FP8GrafPortP4RectP8FontInfo"
- 000045EA 4E56 FEE6 link A6, -0x011A
- 000045EE 48E7 0018 movem.l -[A7], A3,A4
- 000045F2 47EE FF00 lea.l A3, [A6 - 0x100]
- 000045F6 286E 000A movea.l A4, [A6 + 0xA]
- 000045FA 2F0C move.l -[A7], A4
- 000045FC 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004600 486E FEEA pea.l [A6 - 0x116]
- 00004604 486E FEEC pea.l [A6 - 0x114]
- 00004608 486E FEF0 pea.l [A6 - 0x110]
- 0000460C A98D syscall GetDialogItem/GetDItem
- 0000460E 486E FEF0 pea.l [A6 - 0x110]
- 00004612 A8A3 syscall EraseRect
- 00004614 558F subq.l A7, 2
- 00004616 3F3C F020 move.w -[A7], 0xF020
- 0000461A 7002 moveq.l D0, 0x02
- 0000461C 3F00 move.w -[A7], D0
- 0000461E 4EBA 08E0 jsr [PC + 0x8E0 /* 00004F00 */]
- 00004622 486E FEF8 pea.l [A6 - 0x108]
- 00004626 A88B syscall GetFontInfo
- 00004628 486E FEF8 pea.l [A6 - 0x108]
- 0000462C 486E FEF0 pea.l [A6 - 0x110]
- 00004630 4EBA FC0E jsr [PC - 0x3F2 /* 00004240 */]
- 00004634 3D40 FEF0 move.w [A6 - 0x110], D0
- 00004638 3D40 FEF4 move.w [A6 - 0x10C], D0
- 0000463C 2F0B move.l -[A7], A3
- 0000463E 3F3C F020 move.w -[A7], 0xF020
- 00004642 7001 moveq.l D0, 0x01
- 00004644 3F00 move.w -[A7], D0
- 00004646 4EBA 17EC jsr [PC + 0x17EC /* 00005E34 */]
- 0000464A 302E FEF2 move.w D0, [A6 - 0x10E]
- 0000464E 48C0 ext.l D0
- 00004650 2D40 FEE6 move.l [A6 - 0x11A], D0
- 00004654 558F subq.l A7, 2
- 00004656 2F0B move.l -[A7], A3
- 00004658 A88C syscall StringWidth
- 0000465A 301F move.w D0, [A7]+
- 0000465C 48C0 ext.l D0
- 0000465E 222E FEE6 move.l D1, [A6 - 0x11A]
- 00004662 D081 add.l D0, D1
- 00004664 D07C 000D add.w D0, 0xD /* '\r' */
- 00004668 3D40 FEF6 move.w [A6 - 0x10A], D0
- 0000466C 7001 moveq.l D0, 0x01
- 0000466E 2F00 move.l -[A7], D0
- 00004670 486E FEF8 pea.l [A6 - 0x108]
- 00004674 486E FEF0 pea.l [A6 - 0x110]
- 00004678 4EBA FC72 jsr [PC - 0x38E /* 000042EC */]
- 0000467C 3D40 FEF4 move.w [A6 - 0x10C], D0
- 00004680 486E FEF0 pea.l [A6 - 0x110]
- 00004684 4EBA FD26 jsr [PC - 0x2DA /* 000043AC */]
- 00004688 3D40 FEF4 move.w [A6 - 0x10C], D0
- 0000468C 486E FEF8 pea.l [A6 - 0x108]
- 00004690 486E FEF0 pea.l [A6 - 0x110]
- 00004694 2F0C move.l -[A7], A4
- 00004696 4EBA FD8C jsr [PC - 0x274 /* 00004424 */]
- 0000469A 546E FEF4 addq.w [A6 - 0x10C], 2
- 0000469E 486E FEF0 pea.l [A6 - 0x110]
- 000046A2 A8A1 syscall FrameRect
- 000046A4 4CEE 1800 FEDE movem.l A3,A4, [A6 - 0x122]
- 000046AA 4E5E unlink A6
- 000046AC 205F movea.l A0, [A7]+
- 000046AE 5C4F addq.w A7, 6
- 000046B0 4ED0 jmp [A0]
- 000046B2 8C44 5241 574D 454E 5... dc.b "DRAWMENUDISP"
- fn000046C2:
- 000046C2 4E56 FFFC link A6, -0x0004
- 000046C6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 000046CA 2C38 0904 move.l D6, [0x00000904 /* CurrentA5 */]
- 000046CE 2046 movea.l A0, D6
- 000046D0 2C10 move.l D6, [A0]
- 000046D2 2646 movea.l A3, D6
- 000046D4 47EB FF8C lea.l A3, [A3 - 0x74]
- 000046D8 598F subq.l A7, 4
- 000046DA 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */
- 000046E0 3F2E 000E move.w -[A7], [A6 + 0xE]
- 000046E4 A9A0 syscall GetResource
- 000046E6 285F movea.l A4, [A7]+
- 000046E8 200C move.l D0, A4
- 000046EA 6700 010A beq +0x10C /* 000047F6 */
- 000046EE 2054 movea.l A0, [A4]
- 000046F0 2248 movea.l A1, A0
- 000046F2 3028 0006 move.w D0, [A0 + 0x6]
- 000046F6 9069 0002 sub.w D0, [A1 + 0x2]
- 000046FA 3D40 FFFC move.w [A6 - 0x4], D0
- 000046FE 2054 movea.l A0, [A4]
- 00004700 2248 movea.l A1, A0
- 00004702 3C28 0004 move.w D6, [A0 + 0x4]
- 00004706 9C51 sub.w D6, [A1]
- 00004708 70FF moveq.l D0, 0xFFFFFFFF
- 0000470A B078 002E cmp.w D0, [0x0000002E]
- 0000470E 6C08 bge +0xA /* 00004718 */
- 00004710 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
- 00004714 48C0 ext.l D0
- 00004716 6002 bra +0x4 /* 0000471A */
- label00004718:
- 00004718 7014 moveq.l D0, 0x14
- label0000471A:
- 0000471A 3800 move.w D4, D0
- 0000471C 302B 0006 move.w D0, [A3 + 0x6]
- 00004720 906B 0002 sub.w D0, [A3 + 0x2]
- 00004724 3D40 FFFE move.w [A6 - 0x2], D0
- 00004728 302B 0004 move.w D0, [A3 + 0x4]
- 0000472C 48C0 ext.l D0
- 0000472E 3213 move.w D1, [A3]
- 00004730 48C1 ext.l D1
- 00004732 9081 sub.l D0, D1
- 00004734 3A00 move.w D5, D0
- 00004736 9A44 sub.w D5, D4
- 00004738 302E 000C move.w D0, [A6 + 0xC]
- 0000473C 6B00 00B8 bmi +0xBA /* 000047F6 */
- 00004740 0C40 0003 cmpi.w D0, 0x3
- 00004744 6E00 00B0 bgt +0xB2 /* 000047F6 */
- 00004748 D040 add.w D0, D0
- 0000474A 303B 0006 move.w D0, [PC + D0.w + 0x6]
- 0000474E 4EFB 0000 jmp [PC + D0.w]
- 00004752 000A 0018 ori.b A2, 0x18
- 00004756 0032 0046 48C5 ori.b [A2 + D4 - 0x3B], 0x46 /* 'F' */
- 0000475C 48C6 ext.l D6
- 0000475E 2005 move.l D0, D5
- 00004760 9086 sub.l D0, D6
- 00004762 2E00 move.l D7, D0
- 00004764 E287 asr D7, 1
- 00004766 603A bra +0x3C /* 000047A2 */
- 00004768 3E05 move.w D7, D5
- 0000476A 9E46 sub.w D7, D6
- 0000476C 3207 move.w D1, D7
- 0000476E 48C1 ext.l D1
- 00004770 2001 move.l D0, D1
- 00004772 D281 add.l D1, D1
- 00004774 D280 add.l D1, D0
- 00004776 2001 move.l D0, D1
- 00004778 7204 moveq.l D1, 0x04
- 0000477A 4EBA 1870 jsr [PC + 0x1870 /* 00005FEC */]
- 0000477E 9E40 sub.w D7, D0
- 00004780 6020 bra +0x22 /* 000047A2 */
- 00004782 3E05 move.w D7, D5
- 00004784 9E46 sub.w D7, D6
- 00004786 3007 move.w D0, D7
- 00004788 48C0 ext.l D0
- 0000478A D080 add.l D0, D0
- 0000478C 7203 moveq.l D1, 0x03
- 0000478E 4EBA 185C jsr [PC + 0x185C /* 00005FEC */]
- 00004792 9E40 sub.w D7, D0
- 00004794 600C bra +0xE /* 000047A2 */
- 00004796 48C5 ext.l D5
- 00004798 48C6 ext.l D6
- 0000479A 2005 move.l D0, D5
- 0000479C 9086 sub.l D0, D6
- 0000479E 2E00 move.l D7, D0
- 000047A0 E487 asr D7, 2
- label000047A2:
- 000047A2 302E FFFE move.w D0, [A6 - 0x2]
- 000047A6 E240 asr D0.w, 1
- 000047A8 322E FFFC move.w D1, [A6 - 0x4]
- 000047AC E241 asr D1.w, 1
- 000047AE 9041 sub.w D0, D1
- 000047B0 2054 movea.l A0, [A4]
- 000047B2 3140 0002 move.w [A0 + 0x2], D0
- 000047B6 4AAE 0008 tst.l [A6 + 0x8]
- 000047BA 670C beq +0xE /* 000047C8 */
- 000047BC 2054 movea.l A0, [A4]
- 000047BE 226E 0008 movea.l A1, [A6 + 0x8]
- 000047C2 3368 0002 0002 move.w [A1 + 0x2], [A0 + 0x2]
- label000047C8:
- 000047C8 2054 movea.l A0, [A4]
- 000047CA 302E FFFC move.w D0, [A6 - 0x4]
- 000047CE D068 0002 add.w D0, [A0 + 0x2]
- 000047D2 3140 0006 move.w [A0 + 0x6], D0
- 000047D6 3007 move.w D0, D7
- 000047D8 D044 add.w D0, D4
- 000047DA 2054 movea.l A0, [A4]
- 000047DC 3080 move.w [A0], D0
- 000047DE 4AAE 0008 tst.l [A6 + 0x8]
- 000047E2 6708 beq +0xA /* 000047EC */
- 000047E4 2054 movea.l A0, [A4]
- 000047E6 226E 0008 movea.l A1, [A6 + 0x8]
- 000047EA 3290 move.w [A1], [A0]
- label000047EC:
- 000047EC 2054 movea.l A0, [A4]
- 000047EE 3006 move.w D0, D6
- 000047F0 D050 add.w D0, [A0]
- 000047F2 3140 0004 move.w [A0 + 0x4], D0
- label000047F6:
- 000047F6 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
- 000047FC 4E5E unlink A6
- 000047FE 205F movea.l A0, [A7]+
- 00004800 504F addq.w A7, 8
- 00004802 4ED0 jmp [A0]
- 00004804 8C43 454E 5445 5244 4... dc.b "CENTERDIALOG"
- fn00004814:
- 00004814 4E56 FFFC link A6, -0x0004
- 00004818 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 0000481C 2C38 0904 move.l D6, [0x00000904 /* CurrentA5 */]
- 00004820 2046 movea.l A0, D6
- 00004822 2C10 move.l D6, [A0]
- 00004824 2646 movea.l A3, D6
- 00004826 47EB FF8C lea.l A3, [A3 - 0x74]
- 0000482A 598F subq.l A7, 4
- 0000482C 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
- 00004832 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00004836 A9A0 syscall GetResource
- 00004838 285F movea.l A4, [A7]+
- 0000483A 200C move.l D0, A4
- 0000483C 6700 00EA beq +0xEC /* 00004928 */
- 00004840 2054 movea.l A0, [A4]
- 00004842 2248 movea.l A1, A0
- 00004844 3028 0006 move.w D0, [A0 + 0x6]
- 00004848 9069 0002 sub.w D0, [A1 + 0x2]
- 0000484C 3D40 FFFC move.w [A6 - 0x4], D0
- 00004850 2054 movea.l A0, [A4]
- 00004852 2248 movea.l A1, A0
- 00004854 3C28 0004 move.w D6, [A0 + 0x4]
- 00004858 9C51 sub.w D6, [A1]
- 0000485A 70FF moveq.l D0, 0xFFFFFFFF
- 0000485C B078 002E cmp.w D0, [0x0000002E]
- 00004860 6C08 bge +0xA /* 0000486A */
- 00004862 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
- 00004866 48C0 ext.l D0
- 00004868 6002 bra +0x4 /* 0000486C */
- label0000486A:
- 0000486A 7014 moveq.l D0, 0x14
- label0000486C:
- 0000486C 3800 move.w D4, D0
- 0000486E 302B 0006 move.w D0, [A3 + 0x6]
- 00004872 906B 0002 sub.w D0, [A3 + 0x2]
- 00004876 3D40 FFFE move.w [A6 - 0x2], D0
- 0000487A 302B 0004 move.w D0, [A3 + 0x4]
- 0000487E 48C0 ext.l D0
- 00004880 3213 move.w D1, [A3]
- 00004882 48C1 ext.l D1
- 00004884 9081 sub.l D0, D1
- 00004886 3A00 move.w D5, D0
- 00004888 9A44 sub.w D5, D4
- 0000488A 302E 0008 move.w D0, [A6 + 0x8]
- 0000488E 6B00 0098 bmi +0x9A /* 00004928 */
- 00004892 0C40 0003 cmpi.w D0, 0x3
- 00004896 6E00 0090 bgt +0x92 /* 00004928 */
- 0000489A D040 add.w D0, D0
- 0000489C 303B 0006 move.w D0, [PC + D0.w + 0x6]
- 000048A0 4EFB 0000 jmp [PC + D0.w]
- 000048A4 000A 0018 ori.b A2, 0x18
- 000048A8 0032 0046 48C5 ori.b [A2 + D4 - 0x3B], 0x46 /* 'F' */
- 000048AE 48C6 ext.l D6
- 000048B0 2005 move.l D0, D5
- 000048B2 9086 sub.l D0, D6
- 000048B4 2E00 move.l D7, D0
- 000048B6 E287 asr D7, 1
- 000048B8 603A bra +0x3C /* 000048F4 */
- 000048BA 3E05 move.w D7, D5
- 000048BC 9E46 sub.w D7, D6
- 000048BE 3207 move.w D1, D7
- 000048C0 48C1 ext.l D1
- 000048C2 2001 move.l D0, D1
- 000048C4 D281 add.l D1, D1
- 000048C6 D280 add.l D1, D0
- 000048C8 2001 move.l D0, D1
- 000048CA 7204 moveq.l D1, 0x04
- 000048CC 4EBA 171E jsr [PC + 0x171E /* 00005FEC */]
- 000048D0 9E40 sub.w D7, D0
- 000048D2 6020 bra +0x22 /* 000048F4 */
- 000048D4 3E05 move.w D7, D5
- 000048D6 9E46 sub.w D7, D6
- 000048D8 3007 move.w D0, D7
- 000048DA 48C0 ext.l D0
- 000048DC D080 add.l D0, D0
- 000048DE 7203 moveq.l D1, 0x03
- 000048E0 4EBA 170A jsr [PC + 0x170A /* 00005FEC */]
- 000048E4 9E40 sub.w D7, D0
- 000048E6 600C bra +0xE /* 000048F4 */
- 000048E8 48C5 ext.l D5
- 000048EA 48C6 ext.l D6
- 000048EC 2005 move.l D0, D5
- 000048EE 9086 sub.l D0, D6
- 000048F0 2E00 move.l D7, D0
- 000048F2 E487 asr D7, 2
- label000048F4:
- 000048F4 302E FFFE move.w D0, [A6 - 0x2]
- 000048F8 E240 asr D0.w, 1
- 000048FA 322E FFFC move.w D1, [A6 - 0x4]
- 000048FE E241 asr D1.w, 1
- 00004900 9041 sub.w D0, D1
- 00004902 2054 movea.l A0, [A4]
- 00004904 3140 0002 move.w [A0 + 0x2], D0
- 00004908 2054 movea.l A0, [A4]
- 0000490A 302E FFFC move.w D0, [A6 - 0x4]
- 0000490E D068 0002 add.w D0, [A0 + 0x2]
- 00004912 3140 0006 move.w [A0 + 0x6], D0
- 00004916 3007 move.w D0, D7
- 00004918 D044 add.w D0, D4
- 0000491A 2054 movea.l A0, [A4]
- 0000491C 3080 move.w [A0], D0
- 0000491E 2054 movea.l A0, [A4]
- 00004920 3006 move.w D0, D6
- 00004922 D050 add.w D0, [A0]
- 00004924 3140 0004 move.w [A0 + 0x4], D0
- label00004928:
- 00004928 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
- 0000492E 4E5E unlink A6
- 00004930 2E9F move.l [A7], [A7]+
- 00004932 4E75 rts
- 00004934 8B43 454E 5445 5241 4... dc.b "CENTERALERT"
- fn00004942:
- 00004942 4E56 FFF2 link A6, -0x000E
- 00004946 2F2E 000C move.l -[A7], [A6 + 0xC]
- 0000494A 3F2E 000A move.w -[A7], [A6 + 0xA]
- 0000494E 486E FFF2 pea.l [A6 - 0xE]
- 00004952 486E FFF4 pea.l [A6 - 0xC]
- 00004956 486E FFF8 pea.l [A6 - 0x8]
- 0000495A A98D syscall GetDialogItem/GetDItem
- 0000495C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004960 4A6E 0008 tst.w [A6 + 0x8]
- 00004964 6604 bne +0x6 /* 0000496A */
- 00004966 7000 moveq.l D0, 0x00
- 00004968 6002 bra +0x4 /* 0000496C */
- label0000496A:
- 0000496A 7001 moveq.l D0, 0x01
- label0000496C:
- 0000496C 4880 ext.w D0
- 0000496E 3F00 move.w -[A7], D0
- 00004970 A963 syscall SetControlValue/SetCtlValue
- 00004972 4E5E unlink A6
- 00004974 205F movea.l A0, [A7]+
- 00004976 504F addq.w A7, 8
- 00004978 4ED0 jmp [A0]
- 0000497A 8D53 4554 4249 4E43 4... dc.b "SETBINCONTROL"
- fn0000498A:
- 0000498A 4E56 FFF2 link A6, -0x000E
- 0000498E 2F07 move.l -[A7], D7
- 00004990 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00004994 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004998 486E FFF2 pea.l [A6 - 0xE]
- 0000499C 486E FFF4 pea.l [A6 - 0xC]
- 000049A0 486E FFF8 pea.l [A6 - 0x8]
- 000049A4 A98D syscall GetDialogItem/GetDItem
- 000049A6 558F subq.l A7, 2
- 000049A8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 000049AC A960 syscall GetControlValue/GetCtlValue
- 000049AE 3E1F move.w D7, [A7]+
- 000049B0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 000049B4 4A47 tst.w D7
- 000049B6 6604 bne +0x6 /* 000049BC */
- 000049B8 7001 moveq.l D0, 0x01
- 000049BA 6002 bra +0x4 /* 000049BE */
- label000049BC:
- 000049BC 7000 moveq.l D0, 0x00
- label000049BE:
- 000049BE 4880 ext.w D0
- 000049C0 3F00 move.w -[A7], D0
- 000049C2 A963 syscall SetControlValue/SetCtlValue
- 000049C4 2E2E FFEE move.l D7, [A6 - 0x12]
- 000049C8 4E5E unlink A6
- 000049CA 205F movea.l A0, [A7]+
- 000049CC 5C4F addq.w A7, 6
- 000049CE 4ED0 jmp [A0]
- 000049D0 8D54 4F47 474C 4543 4... dc.b "TOGGLECONTROL"
- fn000049E0:
- 000049E0 4E56 FFF2 link A6, -0x000E
- 000049E4 2F2E 000A move.l -[A7], [A6 + 0xA]
- 000049E8 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 000049EC 486E FFF2 pea.l [A6 - 0xE]
- 000049F0 486E FFF4 pea.l [A6 - 0xC]
- 000049F4 486E FFF8 pea.l [A6 - 0x8]
- 000049F8 A98D syscall GetDialogItem/GetDItem
- 000049FA 4AAE FFF4 tst.l [A6 - 0xC]
- 000049FE 671E beq +0x20 /* 00004A1E */
- 00004A00 7003 moveq.l D0, 0x03
- 00004A02 B06E FFF2 cmp.w D0, [A6 - 0xE]
- 00004A06 6C16 bge +0x18 /* 00004A1E */
- 00004A08 7008 moveq.l D0, 0x08
- 00004A0A B06E FFF2 cmp.w D0, [A6 - 0xE]
- 00004A0E 6F0E ble +0x10 /* 00004A1E */
- 00004A10 558F subq.l A7, 2
- 00004A12 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004A16 A960 syscall GetControlValue/GetCtlValue
- 00004A18 3D5F 000E move.w [A6 + 0xE], [A7]+
- 00004A1C 6006 bra +0x8 /* 00004A24 */
- label00004A1E:
- 00004A1E 3D7C FFFF 000E move.w [A6 + 0xE], 0xFFFF
- label00004A24:
- 00004A24 4E5E unlink A6
- 00004A26 205F movea.l A0, [A7]+
- 00004A28 5C4F addq.w A7, 6
- 00004A2A 4ED0 jmp [A0]
- 00004A2C 8C47 4554 4954 454D 5... dc.b "GETITEMVALUE"
- fn00004A3C:
- 00004A3C 4E56 FFF2 link A6, -0x000E
- 00004A40 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00004A44 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004A48 486E FFF2 pea.l [A6 - 0xE]
- 00004A4C 486E FFF4 pea.l [A6 - 0xC]
- 00004A50 486E FFF8 pea.l [A6 - 0x8]
- 00004A54 A98D syscall GetDialogItem/GetDItem
- 00004A56 486E FFF8 pea.l [A6 - 0x8]
- 00004A5A A928 syscall InvalRect
- 00004A5C 4E5E unlink A6
- 00004A5E 205F movea.l A0, [A7]+
- 00004A60 5C4F addq.w A7, 6
- 00004A62 4ED0 jmp [A0]
- 00004A64 8949 4E56 414C 4954 4... dc.b "INVALITEM"
- fn00004A70:
- 00004A70 4E56 FFF2 link A6, -0x000E
- 00004A74 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
- 00004A78 382E 0008 move.w D4, [A6 + 0x8]
- 00004A7C 3A2E 000A move.w D5, [A6 + 0xA]
- 00004A80 3C2E 000C move.w D6, [A6 + 0xC]
- 00004A84 286E 000E movea.l A4, [A6 + 0xE]
- 00004A88 3E06 move.w D7, D6
- 00004A8A 602A bra +0x2C /* 00004AB6 */
- label00004A8C:
- 00004A8C 2F0C move.l -[A7], A4
- 00004A8E 3F07 move.w -[A7], D7
- 00004A90 486E FFF2 pea.l [A6 - 0xE]
- 00004A94 486E FFF4 pea.l [A6 - 0xC]
- 00004A98 486E FFF8 pea.l [A6 - 0x8]
- 00004A9C A98D syscall GetDialogItem/GetDItem
- 00004A9E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004AA2 B847 cmp.w D4, D7
- 00004AA4 6604 bne +0x6 /* 00004AAA */
- 00004AA6 7001 moveq.l D0, 0x01
- 00004AA8 6002 bra +0x4 /* 00004AAC */
- label00004AAA:
- 00004AAA 7000 moveq.l D0, 0x00
- label00004AAC:
- 00004AAC 4880 ext.w D0
- 00004AAE 3F00 move.w -[A7], D0
- 00004AB0 A963 syscall SetControlValue/SetCtlValue
- 00004AB2 3007 move.w D0, D7
- 00004AB4 5247 addq.w D7, 1
- label00004AB6:
- 00004AB6 BA47 cmp.w D5, D7
- 00004AB8 6CD2 bge -0x2C /* 00004A8C */
- 00004ABA 4CEE 10F0 FFDE movem.l D4,D5,D6,D7,A4, [A6 - 0x22]
- 00004AC0 4E5E unlink A6
- 00004AC2 205F movea.l A0, [A7]+
- 00004AC4 4FEF 000A lea.l A7, [A7 + 0xA]
- 00004AC8 4ED0 jmp [A0]
- 00004ACA 8A52 4144 494F 434C 4... dc.b "RADIOCLICK"
- 00004AD8 4E56 FFE2 link A6, -0x001E
- 00004ADC 48E7 0118 movem.l -[A7], D7,A3,A4
- 00004AE0 47EE FFF8 lea.l A3, [A6 - 0x8]
- 00004AE4 3E2E 0008 move.w D7, [A6 + 0x8]
- 00004AE8 286E 000A movea.l A4, [A6 + 0xA]
- 00004AEC 7002 moveq.l D0, 0x02
- 00004AEE 3F00 move.w -[A7], D0
- 00004AF0 3F00 move.w -[A7], D0
- 00004AF2 A89B syscall PenSize
- 00004AF4 2F0B move.l -[A7], A3
- 00004AF6 487A 0126 pea.l [PC + 0x126 /* 00004C1E, value 0x10414135, pstring "AA55AA55AA55AA55" */]
- 00004AFA A866 syscall StuffHex
- 00004AFC 2F0B move.l -[A7], A3
- 00004AFE A89D syscall PenPat
- 00004B00 2F0C move.l -[A7], A4
- 00004B02 3F07 move.w -[A7], D7
- 00004B04 486E FFE2 pea.l [A6 - 0x1E]
- 00004B08 486E FFE4 pea.l [A6 - 0x1C]
- 00004B0C 486E FFE8 pea.l [A6 - 0x18]
- 00004B10 A98D syscall GetDialogItem/GetDItem
- 00004B12 2F0C move.l -[A7], A4
- 00004B14 3007 move.w D0, D7
- 00004B16 5240 addq.w D0, 1
- 00004B18 3F00 move.w -[A7], D0
- 00004B1A 486E FFE2 pea.l [A6 - 0x1E]
- 00004B1E 486E FFE4 pea.l [A6 - 0x1C]
- 00004B22 486E FFF0 pea.l [A6 - 0x10]
- 00004B26 A98D syscall GetDialogItem/GetDItem
- 00004B28 0C6E 0088 FFE2 cmpi.w [A6 - 0x1E], 0x88
- 00004B2E 6600 00C8 bne +0xCA /* 00004BF8 */
- 00004B32 302E FFF4 move.w D0, [A6 - 0xC]
- 00004B36 B06E FFE8 cmp.w D0, [A6 - 0x18]
- 00004B3A 6F00 00BC ble +0xBE /* 00004BF8 */
- 00004B3E 302E FFF0 move.w D0, [A6 - 0x10]
- 00004B42 B06E FFE8 cmp.w D0, [A6 - 0x18]
- 00004B46 6C00 00B0 bge +0xB2 /* 00004BF8 */
- 00004B4A 302E FFF2 move.w D0, [A6 - 0xE]
- 00004B4E B06E FFEA cmp.w D0, [A6 - 0x16]
- 00004B52 6F00 00A4 ble +0xA6 /* 00004BF8 */
- 00004B56 302E FFF6 move.w D0, [A6 - 0xA]
- 00004B5A B06E FFEE cmp.w D0, [A6 - 0x12]
- 00004B5E 6C00 0098 bge +0x9A /* 00004BF8 */
- 00004B62 302E FFF2 move.w D0, [A6 - 0xE]
- 00004B66 48C0 ext.l D0
- 00004B68 5980 subq.l D0, 4
- 00004B6A 322E FFEA move.w D1, [A6 - 0x16]
- 00004B6E 48C1 ext.l D1
- 00004B70 5281 addq.l D1, 1
- 00004B72 B280 cmp.l D1, D0
- 00004B74 6C08 bge +0xA /* 00004B7E */
- 00004B76 302E FFF2 move.w D0, [A6 - 0xE]
- 00004B7A 5940 subq.w D0, 4
- 00004B7C 6006 bra +0x8 /* 00004B84 */
- label00004B7E:
- 00004B7E 302E FFEA move.w D0, [A6 - 0x16]
- 00004B82 5240 addq.w D0, 1
- label00004B84:
- 00004B84 3F00 move.w -[A7], D0
- 00004B86 3F2E FFE8 move.w -[A7], [A6 - 0x18]
- 00004B8A A893 syscall MoveTo
- 00004B8C 302E FFEA move.w D0, [A6 - 0x16]
- 00004B90 5240 addq.w D0, 1
- 00004B92 3F00 move.w -[A7], D0
- 00004B94 3F2E FFE8 move.w -[A7], [A6 - 0x18]
- 00004B98 A891 syscall LineTo
- 00004B9A 302E FFEA move.w D0, [A6 - 0x16]
- 00004B9E 5240 addq.w D0, 1
- 00004BA0 3F00 move.w -[A7], D0
- 00004BA2 302E FFEC move.w D0, [A6 - 0x14]
- 00004BA6 5340 subq.w D0, 1
- 00004BA8 3F00 move.w -[A7], D0
- 00004BAA A891 syscall LineTo
- 00004BAC 302E FFEE move.w D0, [A6 - 0x12]
- 00004BB0 5340 subq.w D0, 1
- 00004BB2 3F00 move.w -[A7], D0
- 00004BB4 302E FFEC move.w D0, [A6 - 0x14]
- 00004BB8 5340 subq.w D0, 1
- 00004BBA 3F00 move.w -[A7], D0
- 00004BBC A891 syscall LineTo
- 00004BBE 302E FFEE move.w D0, [A6 - 0x12]
- 00004BC2 5340 subq.w D0, 1
- 00004BC4 3F00 move.w -[A7], D0
- 00004BC6 3F2E FFE8 move.w -[A7], [A6 - 0x18]
- 00004BCA A891 syscall LineTo
- 00004BCC 302E FFF6 move.w D0, [A6 - 0xA]
- 00004BD0 48C0 ext.l D0
- 00004BD2 5480 addq.l D0, 2
- 00004BD4 322E FFEE move.w D1, [A6 - 0x12]
- 00004BD8 48C1 ext.l D1
- 00004BDA 5381 subq.l D1, 1
- 00004BDC B280 cmp.l D1, D0
- 00004BDE 6F08 ble +0xA /* 00004BE8 */
- 00004BE0 302E FFF6 move.w D0, [A6 - 0xA]
- 00004BE4 5440 addq.w D0, 2
- 00004BE6 6006 bra +0x8 /* 00004BEE */
- label00004BE8:
- 00004BE8 302E FFEE move.w D0, [A6 - 0x12]
- 00004BEC 5340 subq.w D0, 1
- label00004BEE:
- 00004BEE 3F00 move.w -[A7], D0
- 00004BF0 3F2E FFE8 move.w -[A7], [A6 - 0x18]
- 00004BF4 A891 syscall LineTo
- 00004BF6 6006 bra +0x8 /* 00004BFE */
- label00004BF8:
- 00004BF8 486E FFE8 pea.l [A6 - 0x18]
- 00004BFC A8A1 syscall FrameRect
- label00004BFE:
- 00004BFE A89E syscall PenNormal
- 00004C00 4CEE 1880 FFD6 movem.l D7,A3,A4, [A6 - 0x2A]
- 00004C06 4E5E unlink A6
- 00004C08 205F movea.l A0, [A7]+
- 00004C0A 5C4F addq.w A7, 6
- 00004C0C 4ED0 jmp [A0]
- 00004C0E 8D44 5241 5747 5241 5... dc.b "DRAWGRAYFRAME" + 18 constant bytes
- 00004C30 4E56 FFF2 link A6, -0x000E
- 00004C34 A89E syscall PenNormal
- 00004C36 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00004C3A 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004C3E 486E FFF2 pea.l [A6 - 0xE]
- 00004C42 486E FFF4 pea.l [A6 - 0xC]
- 00004C46 486E FFF8 pea.l [A6 - 0x8]
- 00004C4A A98D syscall GetDialogItem/GetDItem
- 00004C4C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
- 00004C50 A893 syscall MoveTo
- 00004C52 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00004C56 3F2E FFF8 move.w -[A7], [A6 - 0x8]
- 00004C5A A891 syscall LineTo
- 00004C5C 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 00004C60 3F2E FFFC move.w -[A7], [A6 - 0x4]
- 00004C64 A893 syscall MoveTo
- 00004C66 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00004C6A A891 syscall LineTo
- 00004C6C 4E5E unlink A6
- 00004C6E 205F movea.l A0, [A7]+
- 00004C70 5C4F addq.w A7, 6
- 00004C72 4ED0 jmp [A0]
- 00004C74 8D44 5241 5744 4F55 4... dc.b "DRAWDOUBLEBAR"
- 00004C84 4E56 FFEA link A6, -0x0016
- 00004C88 2F0C move.l -[A7], A4
- 00004C8A 49EE FFF8 lea.l A4, [A6 - 0x8]
- 00004C8E 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00004C92 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004C96 486E FFEA pea.l [A6 - 0x16]
- 00004C9A 486E FFEC pea.l [A6 - 0x14]
- 00004C9E 486E FFF0 pea.l [A6 - 0x10]
- 00004CA2 A98D syscall GetDialogItem/GetDItem
- 00004CA4 7003 moveq.l D0, 0x03
- 00004CA6 3F00 move.w -[A7], D0
- 00004CA8 3F00 move.w -[A7], D0
- 00004CAA A89B syscall PenSize
- 00004CAC 2F0C move.l -[A7], A4
- 00004CAE 487A 0038 pea.l [PC + 0x38 /* 00004CE8, value 0x10464646, pstring "FFFFFFFFFFFFFFFF" */]
- 00004CB2 A866 syscall StuffHex
- 00004CB4 2F0C move.l -[A7], A4
- 00004CB6 A89D syscall PenPat
- 00004CB8 486E FFF0 pea.l [A6 - 0x10]
- 00004CBC 7010 moveq.l D0, 0x10
- 00004CBE 3F00 move.w -[A7], D0
- 00004CC0 3F00 move.w -[A7], D0
- 00004CC2 A8B0 syscall FrameRoundRect
- 00004CC4 A89E syscall PenNormal
- 00004CC6 286E FFE6 movea.l A4, [A6 - 0x1A]
- 00004CCA 4E5E unlink A6
- 00004CCC 205F movea.l A0, [A7]+
- 00004CCE 5C4F addq.w A7, 6
- 00004CD0 4ED0 jmp [A0]
- 00004CD2 9244 5241 5752 4F55 4... dc.b "DRAWROUNDBLACKRECT" + 18 constant bytes
- 00004CFA 4E56 FFEA link A6, -0x0016
- 00004CFE 2F0C move.l -[A7], A4
- 00004D00 49EE FFF8 lea.l A4, [A6 - 0x8]
- 00004D04 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00004D08 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004D0C 486E FFEA pea.l [A6 - 0x16]
- 00004D10 486E FFEC pea.l [A6 - 0x14]
- 00004D14 486E FFF0 pea.l [A6 - 0x10]
- 00004D18 A98D syscall GetDialogItem/GetDItem
- 00004D1A 7003 moveq.l D0, 0x03
- 00004D1C 3F00 move.w -[A7], D0
- 00004D1E 3F00 move.w -[A7], D0
- 00004D20 A89B syscall PenSize
- 00004D22 2F0C move.l -[A7], A4
- 00004D24 487A 0036 pea.l [PC + 0x36 /* 00004D5C, value 0x10414135, pstring "AA55AA55AA55AA55" */]
- 00004D28 A866 syscall StuffHex
- 00004D2A 2F0C move.l -[A7], A4
- 00004D2C A89D syscall PenPat
- 00004D2E 486E FFF0 pea.l [A6 - 0x10]
- 00004D32 7010 moveq.l D0, 0x10
- 00004D34 3F00 move.w -[A7], D0
- 00004D36 3F00 move.w -[A7], D0
- 00004D38 A8B0 syscall FrameRoundRect
- 00004D3A A89E syscall PenNormal
- 00004D3C 286E FFE6 movea.l A4, [A6 - 0x1A]
- 00004D40 4E5E unlink A6
- 00004D42 205F movea.l A0, [A7]+
- 00004D44 5C4F addq.w A7, 6
- 00004D46 4ED0 jmp [A0]
- 00004D48 9144 5241 5752 4F55 4... dc.b "DRAWROUNDGRAYRECT" + 18 constant bytes
- fn00004D6E:
- 00004D6E 4E56 FFEA link A6, -0x0016
- 00004D72 48E7 0308 movem.l -[A7], D6,D7,A4
- 00004D76 3E2E 0008 move.w D7, [A6 + 0x8]
- 00004D7A 286E 000C movea.l A4, [A6 + 0xC]
- 00004D7E 2F0C move.l -[A7], A4
- 00004D80 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00004D84 486E FFF2 pea.l [A6 - 0xE]
- 00004D88 486E FFF4 pea.l [A6 - 0xC]
- 00004D8C 486E FFEA pea.l [A6 - 0x16]
- 00004D90 A98D syscall GetDialogItem/GetDItem
- 00004D92 206E FFF4 movea.l A0, [A6 - 0xC]
- 00004D96 2050 movea.l A0, [A0]
- 00004D98 7000 moveq.l D0, 0x00
- 00004D9A 1028 0011 move.b D0, [A0 + 0x11]
- 00004D9E 4A80 tst.l D0
- 00004DA0 57C0 seq D0
- 00004DA2 0240 0001 andi.w D0, 0x1
- 00004DA6 48C0 ext.l D0
- 00004DA8 1C00 move.b D6, D0
- 00004DAA 486E FFEA pea.l [A6 - 0x16]
- 00004DAE 70FC moveq.l D0, 0xFFFFFFFC
- 00004DB0 3F00 move.w -[A7], D0
- 00004DB2 3F00 move.w -[A7], D0
- 00004DB4 A8A9 syscall InsetRect
- 00004DB6 2F0C move.l -[A7], A4
- 00004DB8 3F07 move.w -[A7], D7
- 00004DBA 486E FFF2 pea.l [A6 - 0xE]
- 00004DBE 486E FFF4 pea.l [A6 - 0xC]
- 00004DC2 486E FFF8 pea.l [A6 - 0x8]
- 00004DC6 A98D syscall GetDialogItem/GetDItem
- 00004DC8 2F0C move.l -[A7], A4
- 00004DCA 3F07 move.w -[A7], D7
- 00004DCC 3F2E FFF2 move.w -[A7], [A6 - 0xE]
- 00004DD0 4A06 tst.b D6
- 00004DD2 6708 beq +0xA /* 00004DDC */
- 00004DD4 41FA FEAE lea.l A0, [PC - 0x152 /* 00004C84, value 0x4E56FFEA */]
- 00004DD8 2008 move.l D0, A0
- 00004DDA 6006 bra +0x8 /* 00004DE2 */
- label00004DDC:
- 00004DDC 41FA FF1C lea.l A0, [PC - 0xE4 /* 00004CFA, value 0x4E56FFEA */]
- 00004DE0 2008 move.l D0, A0
- label00004DE2:
- 00004DE2 2F00 move.l -[A7], D0
- 00004DE4 486E FFEA pea.l [A6 - 0x16]
- 00004DE8 A98E syscall SetDialogItem/SetDItem
- 00004DEA 486E FFEA pea.l [A6 - 0x16]
- 00004DEE A928 syscall InvalRect
- 00004DF0 4CEE 10C0 FFDE movem.l D6,D7,A4, [A6 - 0x22]
- 00004DF6 4E5E unlink A6
- 00004DF8 205F movea.l A0, [A7]+
- 00004DFA 504F addq.w A7, 8
- 00004DFC 4ED0 jmp [A0]
- 00004DFE 8A43 4952 434C 4549 5... dc.b "CIRCLEITEM"
- fn00004E0C:
- 00004E0C 4E56 FFF2 link A6, -0x000E
- 00004E10 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00004E14 3F2E 000C move.w -[A7], [A6 + 0xC]
- 00004E18 486E FFF2 pea.l [A6 - 0xE]
- 00004E1C 486E FFF4 pea.l [A6 - 0xC]
- 00004E20 486E FFF8 pea.l [A6 - 0x8]
- 00004E24 A98D syscall GetDialogItem/GetDItem
- 00004E26 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004E2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00004E2E A98F syscall SetDialogItemText/SetIText
- 00004E30 4E5E unlink A6
- 00004E32 205F movea.l A0, [A7]+
- 00004E34 4FEF 000A lea.l A7, [A7 + 0xA]
- 00004E38 4ED0 jmp [A0]
- 00004E3A 8B53 4554 4954 454D 5... dc.b "SETITEMTEXT"
- fn00004E48:
- 00004E48 4E56 FEF2 link A6, -0x010E
- 00004E4C 48E7 0108 movem.l -[A7], D7,A4
- 00004E50 3E2E 0008 move.w D7, [A6 + 0x8]
- 00004E54 49EE FF00 lea.l A4, [A6 - 0x100]
- 00004E58 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00004E5C 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00004E60 486E FEF2 pea.l [A6 - 0x10E]
- 00004E64 486E FEF4 pea.l [A6 - 0x10C]
- 00004E68 486E FEF8 pea.l [A6 - 0x108]
- 00004E6C A98D syscall GetDialogItem/GetDItem
- 00004E6E 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
- 00004E72 2F0C move.l -[A7], A4
- 00004E74 A990 syscall GetDialogItemText/GetIText
- 00004E76 7000 moveq.l D0, 0x00
- 00004E78 1014 move.b D0, [A4]
- 00004E7A B047 cmp.w D0, D7
- 00004E7C 6F02 ble +0x4 /* 00004E80 */
- 00004E7E 1887 move.b [A4], D7
- label00004E80:
- 00004E80 204C movea.l A0, A4
- 00004E82 226E 000A movea.l A1, [A6 + 0xA]
- 00004E86 7000 moveq.l D0, 0x00
- 00004E88 1014 move.b D0, [A4]
- 00004E8A 5240 addq.w D0, 1
- 00004E8C 48C0 ext.l D0
- 00004E8E A02E syscall BlockMove/BlockMoveData
- 00004E90 4CEE 1080 FEEA movem.l D7,A4, [A6 - 0x116]
- 00004E96 4E5E unlink A6
- 00004E98 205F movea.l A0, [A7]+
- 00004E9A 4FEF 000C lea.l A7, [A7 + 0xC]
- 00004E9E 4ED0 jmp [A0]
- 00004EA0 8B47 4554 4954 454D 5... dc.b "GETITEMTEXT"
- fn00004EAE:
- 00004EAE 4E56 FFF2 link A6, -0x000E
- 00004EB2 48E7 0108 movem.l -[A7], D7,A4
- 00004EB6 3E2E 000C move.w D7, [A6 + 0xC]
- 00004EBA 286E 000E movea.l A4, [A6 + 0xE]
- 00004EBE 2F0C move.l -[A7], A4
- 00004EC0 3F07 move.w -[A7], D7
- 00004EC2 486E FFF2 pea.l [A6 - 0xE]
- 00004EC6 486E FFF4 pea.l [A6 - 0xC]
- 00004ECA 486E FFF8 pea.l [A6 - 0x8]
- 00004ECE A98D syscall GetDialogItem/GetDItem
- 00004ED0 2F0C move.l -[A7], A4
- 00004ED2 3F07 move.w -[A7], D7
- 00004ED4 3F2E FFF2 move.w -[A7], [A6 - 0xE]
- 00004ED8 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00004EDC 486E FFF8 pea.l [A6 - 0x8]
- 00004EE0 A98E syscall SetDialogItem/SetDItem
- 00004EE2 4CEE 1080 FFEA movem.l D7,A4, [A6 - 0x16]
- 00004EE8 4E5E unlink A6
- 00004EEA 205F movea.l A0, [A7]+
- 00004EEC 4FEF 000A lea.l A7, [A7 + 0xA]
- 00004EF0 4ED0 jmp [A0]
- 00004EF2 8B53 4554 5553 4552 5... dc.b "SETUSERPROC"
- fn00004F00:
- 00004F00 4E56 FEFC link A6, -0x0104
- 00004F04 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 00004F08 3A2E 0008 move.w D5, [A6 + 0x8]
- 00004F0C 598F subq.l A7, 4
- 00004F0E 2F3C 6946 4E54 move.l -[A7], 0x69464E54 /* 'iFNT' */
- 00004F14 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00004F18 A81F syscall Get1Resource
- 00004F1A 265F movea.l A3, [A7]+
- 00004F1C 200B move.l D0, A3
- 00004F1E 6700 00B2 beq +0xB4 /* 00004FD2 */
- 00004F22 2053 movea.l A0, [A3]
- 00004F24 3C10 move.w D6, [A0]
- 00004F26 BA46 cmp.w D5, D6
- 00004F28 6F0E ble +0x10 /* 00004F38 */
- 00004F2A 2F0B move.l -[A7], A3
- 00004F2C A9A3 syscall ReleaseResource
- 00004F2E 3D7C FFCE 000C move.w [A6 + 0xC], 0xFFCE
- 00004F34 6000 00A2 bra +0xA4 /* 00004FD8 */
- label00004F38:
- 00004F38 204B movea.l A0, A3
- 00004F3A A029 syscall HLock
- 00004F3C 2853 movea.l A4, [A3]
- 00004F3E 544C addq.w A4, 2
- 00004F40 7C01 moveq.l D6, 0x01
- 00004F42 601A bra +0x1C /* 00004F5E */
- label00004F44:
- 00004F44 548C addq.l A4, 2
- 00004F46 1014 move.b D0, [A4]
- 00004F48 4880 ext.w D0
- 00004F4A 3E00 move.w D7, D0
- 00004F4C 5247 addq.w D7, 1
- 00004F4E 0807 0000 btst.b D7, 0x0
- 00004F52 6704 beq +0x6 /* 00004F58 */
- 00004F54 3007 move.w D0, D7
- 00004F56 5247 addq.w D7, 1
- label00004F58:
- 00004F58 D8C7 add.w A4, D7
- 00004F5A 3006 move.w D0, D6
- 00004F5C 5246 addq.w D6, 1
- label00004F5E:
- 00004F5E BA46 cmp.w D5, D6
- 00004F60 6EE2 bgt -0x1C /* 00004F44 */
- 00004F62 486E FFFC pea.l [A6 - 0x4]
- 00004F66 A874 syscall GetPort
- 00004F68 7000 moveq.l D0, 0x00
- 00004F6A 101C move.b D0, [A4]+
- 00004F6C 4A80 tst.l D0
- 00004F6E 206E FFFC movea.l A0, [A6 - 0x4]
- 00004F72 3140 004A move.w [A0 + 0x4A], D0
- 00004F76 206E FFFC movea.l A0, [A6 - 0x4]
- 00004F7A 115C 0046 move.b [A0 + 0x46], [A4]+
- 00004F7E 2F0C move.l -[A7], A4
- 00004F80 206E FFFC movea.l A0, [A6 - 0x4]
- 00004F84 4868 0044 pea.l [A0 + 0x44]
- 00004F88 A900 syscall GetFNum
- 00004F8A 206E FFFC movea.l A0, [A6 - 0x4]
- 00004F8E 4A68 0044 tst.w [A0 + 0x44]
- 00004F92 6704 beq +0x6 /* 00004F98 */
- 00004F94 4245 clr.w D5
- 00004F96 602C bra +0x2E /* 00004FC4 */
- label00004F98:
- 00004F98 7000 moveq.l D0, 0x00
- 00004F9A 3F00 move.w -[A7], D0
- 00004F9C 486E FEFC pea.l [A6 - 0x104]
- 00004FA0 A8FF syscall GetFName/GetFontName
- 00004FA2 558F subq.l A7, 2
- 00004FA4 486E FEFC pea.l [A6 - 0x104]
- 00004FA8 2F0C move.l -[A7], A4
- 00004FAA 7000 moveq.l D0, 0x00
- 00004FAC 1F00 move.b -[A7], D0
- 00004FAE 7201 moveq.l D1, 0x01
- 00004FB0 1F01 move.b -[A7], D1
- 00004FB2 4EBA 0ABA jsr [PC + 0xABA /* 00005A6E */]
- 00004FB6 4A1F tst.b [A7]+
- 00004FB8 6704 beq +0x6 /* 00004FBE */
- 00004FBA 7000 moveq.l D0, 0x00
- 00004FBC 6002 bra +0x4 /* 00004FC0 */
- label00004FBE:
- 00004FBE 70BE moveq.l D0, 0xFFFFFFBE
- label00004FC0:
- 00004FC0 4880 ext.w D0
- 00004FC2 3A00 move.w D5, D0
- label00004FC4:
- 00004FC4 204B movea.l A0, A3
- 00004FC6 A02A syscall HUnlock
- 00004FC8 2F0B move.l -[A7], A3
- 00004FCA A9A3 syscall ReleaseResource
- 00004FCC 3D45 000C move.w [A6 + 0xC], D5
- 00004FD0 6006 bra +0x8 /* 00004FD8 */
- label00004FD2:
- 00004FD2 3D7C FF40 000C move.w [A6 + 0xC], 0xFF40
- label00004FD8:
- 00004FD8 4CEE 18E0 FEE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x118]
- 00004FDE 4E5E unlink A6
- 00004FE0 2E9F move.l [A7], [A7]+
- 00004FE2 4E75 rts
- 00004FE4 8853 4554 4946 4F4E 5... dc.b "SETIFONT"
- fn00004FF0:
- 00004FF0 4E56 0000 link A6, 0
- 00004FF4 48E7 0018 movem.l -[A7], A3,A4
- 00004FF8 286E 000A movea.l A4, [A6 + 0xA]
- 00004FFC 598F subq.l A7, 4
- 00004FFE 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
- 00005004 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00005008 A81F syscall Get1Resource
- 0000500A 265F movea.l A3, [A7]+
- 0000500C 200B move.l D0, A3
- 0000500E 670E beq +0x10 /* 0000501E */
- 00005010 2053 movea.l A0, [A3]
- 00005012 224C movea.l A1, A4
- 00005014 302E 0008 move.w D0, [A6 + 0x8]
- 00005018 48C0 ext.l D0
- 0000501A A02E syscall BlockMove/BlockMoveData
- 0000501C 6002 bra +0x4 /* 00005020 */
- label0000501E:
- 0000501E 4214 clr.b [A4]
- label00005020:
- 00005020 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
- 00005026 4E5E unlink A6
- 00005028 205F movea.l A0, [A7]+
- 0000502A 504F addq.w A7, 8
- 0000502C 4ED0 jmp [A0]
- 0000502E 8A4C 4F41 4453 5452 4... dc.b "LOADSTRING"
- fn0000503C:
- 0000503C 4E56 FFF2 link A6, -0x000E
- 00005040 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00005044 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00005048 486E FFF2 pea.l [A6 - 0xE]
- 0000504C 486E FFF4 pea.l [A6 - 0xC]
- 00005050 486E FFF8 pea.l [A6 - 0x8]
- 00005054 A98D syscall GetDialogItem/GetDItem
- 00005056 7003 moveq.l D0, 0x03
- 00005058 B06E FFF2 cmp.w D0, [A6 - 0xE]
- 0000505C 6C24 bge +0x26 /* 00005082 */
- 0000505E 7008 moveq.l D0, 0x08
- 00005060 B06E FFF2 cmp.w D0, [A6 - 0xE]
- 00005064 6F1C ble +0x1E /* 00005082 */
- 00005066 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 0000506A 4A2E 0008 tst.b [A6 + 0x8]
- 0000506E 6704 beq +0x6 /* 00005074 */
- 00005070 7000 moveq.l D0, 0x00
- 00005072 6006 bra +0x8 /* 0000507A */
- label00005074:
- 00005074 203C 0000 00FF move.l D0, 0xFF
- label0000507A:
- 0000507A 7200 moveq.l D1, 0x00
- 0000507C 1200 move.b D1, D0
- 0000507E 3F01 move.w -[A7], D1
- 00005080 A95D syscall HiliteControl
- label00005082:
- 00005082 4E5E unlink A6
- 00005084 205F movea.l A0, [A7]+
- 00005086 504F addq.w A7, 8
- 00005088 4ED0 jmp [A0]
- 0000508A 9053 4554 434F 4E54 5... dc.b "SETCONTROLENABLE"
- fn0000509E:
- 0000509E 4E56 FEF0 link A6, -0x0110
- 000050A2 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
- 000050A6 47EE FEFA lea.l A3, [A6 - 0x106]
- 000050AA 4247 clr.w D7
- 000050AC 3C38 0210 move.w D6, [0x00000210 /* BootDrive */]
- 000050B0 558F subq.l A7, 2
- 000050B2 3F06 move.w -[A7], D6
- 000050B4 486E FEF0 pea.l [A6 - 0x110]
- 000050B8 486E FEF2 pea.l [A6 - 0x10E]
- 000050BC 486E FEF6 pea.l [A6 - 0x10A]
- 000050C0 4EBA 0CFA jsr [PC + 0xCFA /* 00005DBC */]
- 000050C4 598F subq.l A7, 4
- 000050C6 3F3C F020 move.w -[A7], 0xF020
- 000050CA A9BA syscall GetString
- 000050CC 285F movea.l A4, [A7]+
- 000050CE 200C move.l D0, A4
- 000050D0 544F addq.w A7, 2
- 000050D2 6700 014E beq +0x150 /* 00005222 */
- 000050D6 2054 movea.l A0, [A4]
- 000050D8 224B movea.l A1, A3
- 000050DA 5289 addq.l A1, 1
- 000050DC 2448 movea.l A2, A0
- 000050DE 1012 move.b D0, [A2]
- 000050E0 4880 ext.w D0
- 000050E2 5240 addq.w D0, 1
- 000050E4 48C0 ext.l D0
- 000050E6 A02E syscall BlockMove/BlockMoveData
- 000050E8 2F0C move.l -[A7], A4
- 000050EA A9A3 syscall ReleaseResource
- 000050EC 558F subq.l A7, 2
- 000050EE 3F2E FEF0 move.w -[A7], [A6 - 0x110]
- 000050F2 2F2E FEF2 move.l -[A7], [A6 - 0x10E]
- 000050F6 486B 0001 pea.l [A3 + 0x1]
- 000050FA 486E FEF2 pea.l [A6 - 0x10E]
- 000050FE 4EBA 0C6E jsr [PC + 0xC6E /* 00005D6E */]
- 00005102 522B 0001 addq.b [A3 + 0x1], 1
- 00005106 16AB 0001 move.b [A3], [A3 + 0x1]
- 0000510A 177C 003A 0001 move.b [A3 + 0x1], 0x3A /* ':' */
- 00005110 5213 addq.b [A3], 1
- 00005112 7000 moveq.l D0, 0x00
- 00005114 1013 move.b D0, [A3]
- 00005116 17BC 003A 0000 move.b [A3 + D0.w], 0x3A /* ':' */
- 0000511C 598F subq.l A7, 4
- 0000511E 3F3C F021 move.w -[A7], 0xF021
- 00005122 A9BA syscall GetString
- 00005124 285F movea.l A4, [A7]+
- 00005126 200C move.l D0, A4
- 00005128 544F addq.w A7, 2
- 0000512A 6700 00F6 beq +0xF8 /* 00005222 */
- 0000512E 2014 move.l D0, [A4]
- 00005130 5280 addq.l D0, 1
- 00005132 2040 movea.l A0, D0
- 00005134 7000 moveq.l D0, 0x00
- 00005136 1013 move.b D0, [A3]
- 00005138 5240 addq.w D0, 1
- 0000513A 43F3 0000 lea.l A1, [A3 + D0.w]
- 0000513E 2454 movea.l A2, [A4]
- 00005140 1012 move.b D0, [A2]
- 00005142 4880 ext.w D0
- 00005144 48C0 ext.l D0
- 00005146 A02E syscall BlockMove/BlockMoveData
- 00005148 2054 movea.l A0, [A4]
- 0000514A 1010 move.b D0, [A0]
- 0000514C D113 add.b [A3], D0
- 0000514E 2F0C move.l -[A7], A4
- 00005150 A9A3 syscall ReleaseResource
- 00005152 598F subq.l A7, 4
- 00005154 2F3C 5041 524D move.l -[A7], 0x5041524D /* 'PARM' */
- 0000515A 3F3C F020 move.w -[A7], 0xF020
- 0000515E A9A0 syscall GetResource
- 00005160 285F movea.l A4, [A7]+
- 00005162 204C movea.l A0, A4
- 00005164 A029 syscall HLock
- 00005166 558F subq.l A7, 2
- 00005168 2F0B move.l -[A7], A3
- 0000516A 3F06 move.w -[A7], D6
- 0000516C 486E FFFA pea.l [A6 - 0x6]
- 00005170 4EBA 093C jsr [PC + 0x93C /* 00005AAE */]
- 00005174 3E1F move.w D7, [A7]+
- 00005176 663C bne +0x3E /* 000051B4 */
- 00005178 200C move.l D0, A4
- 0000517A 6738 beq +0x3A /* 000051B4 */
- 0000517C 558F subq.l A7, 2
- 0000517E 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 00005182 486E FFFC pea.l [A6 - 0x4]
- 00005186 4EBA 0AF2 jsr [PC + 0xAF2 /* 00005C7A */]
- 0000518A 598F subq.l A7, 4
- 0000518C 2F0C move.l -[A7], A4
- 0000518E 4EBA 08D0 jsr [PC + 0x8D0 /* 00005A60 */]
- 00005192 201F move.l D0, [A7]+
- 00005194 B0AE FFFC cmp.l D0, [A6 - 0x4]
- 00005198 544F addq.w A7, 2
- 0000519A 6718 beq +0x1A /* 000051B4 */
- 0000519C 558F subq.l A7, 2
- 0000519E 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 000051A2 4EBA 094A jsr [PC + 0x94A /* 00005AEE */]
- 000051A6 558F subq.l A7, 2
- 000051A8 2F0B move.l -[A7], A3
- 000051AA 3F06 move.w -[A7], D6
- 000051AC 4EBA 0A38 jsr [PC + 0xA38 /* 00005BE6 */]
- 000051B0 7ED5 moveq.l D7, 0xFFFFFFD5
- 000051B2 584F addq.w A7, 4
- label000051B4:
- 000051B4 0C47 FFD5 cmpi.w D7, 0xFFD5
- 000051B8 6660 bne +0x62 /* 0000521A */
- 000051BA 200C move.l D0, A4
- 000051BC 675C beq +0x5E /* 0000521A */
- 000051BE 558F subq.l A7, 2
- 000051C0 2F0B move.l -[A7], A3
- 000051C2 3F06 move.w -[A7], D6
- 000051C4 2F3C 4345 7462 move.l -[A7], 0x43457462 /* 'CEtb' */
- 000051CA 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
- 000051D0 4EBA 09D6 jsr [PC + 0x9D6 /* 00005BA8 */]
- 000051D4 558F subq.l A7, 2
- 000051D6 2F0B move.l -[A7], A3
- 000051D8 3F06 move.w -[A7], D6
- 000051DA 486E FFFA pea.l [A6 - 0x6]
- 000051DE 4EBA 08CE jsr [PC + 0x8CE /* 00005AAE */]
- 000051E2 3E1F move.w D7, [A7]+
- 000051E4 544F addq.w A7, 2
- 000051E6 6632 bne +0x34 /* 0000521A */
- 000051E8 598F subq.l A7, 4
- 000051EA 2F0C move.l -[A7], A4
- 000051EC 4EBA 0872 jsr [PC + 0x872 /* 00005A60 */]
- 000051F0 2D5F FFFC move.l [A6 - 0x4], [A7]+
- 000051F4 558F subq.l A7, 2
- 000051F6 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 000051FA 486E FFFC pea.l [A6 - 0x4]
- 000051FE 2F14 move.l -[A7], [A4]
- 00005200 4EBA 090A jsr [PC + 0x90A /* 00005B0C */]
- 00005204 3E1F move.w D7, [A7]+
- 00005206 558F subq.l A7, 2
- 00005208 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 0000520C 7001 moveq.l D0, 0x01
- 0000520E 3F00 move.w -[A7], D0
- 00005210 7200 moveq.l D1, 0x00
- 00005212 2F01 move.l -[A7], D1
- 00005214 4EBA 0AC8 jsr [PC + 0xAC8 /* 00005CDE */]
- 00005218 544F addq.w A7, 2
- label0000521A:
- 0000521A 204C movea.l A0, A4
- 0000521C A02A syscall HUnlock
- 0000521E 2F0C move.l -[A7], A4
- 00005220 A9A3 syscall ReleaseResource
- label00005222:
- 00005222 4A47 tst.w D7
- 00005224 6704 beq +0x6 /* 0000522A */
- 00005226 70FF moveq.l D0, 0xFFFFFFFF
- 00005228 6006 bra +0x8 /* 00005230 */
- label0000522A:
- 0000522A 302E FFFA move.w D0, [A6 - 0x6]
- 0000522E 48C0 ext.l D0
- label00005230:
- 00005230 4CEE 1CC0 FEDC movem.l D6,D7,A2,A3,A4, [A6 - 0x124]
- 00005236 4E5E unlink A6
- 00005238 4E75 rts
- 0000523A 944F 7065 6E50 7265 6... dc.b "OpenPrefsToWrite__Fv"
- fn00005252:
- 00005252 4E56 FFFC link A6, -0x0004
- 00005256 48E7 0108 movem.l -[A7], D7,A4
- 0000525A 286E 0008 movea.l A4, [A6 + 0x8]
- 0000525E 4EBA FE3E jsr [PC - 0x1C2 /* 0000509E */]
- 00005262 3E00 move.w D7, D0
- 00005264 0C47 FFFF cmpi.w D7, 0xFFFF
- 00005268 6770 beq +0x72 /* 000052DA */
- 0000526A 41EC 000E lea.l A0, [A4 + 0xE]
- 0000526E 224C movea.l A1, A4
- 00005270 5889 addq.l A1, 4
- 00005272 91C9 sub.l A0, A1
- 00005274 2D48 FFFC move.l [A6 - 0x4], A0
- 00005278 558F subq.l A7, 2
- 0000527A 3F07 move.w -[A7], D7
- 0000527C 486E FFFC pea.l [A6 - 0x4]
- 00005280 486C 0004 pea.l [A4 + 0x4]
- 00005284 4EBA 0886 jsr [PC + 0x886 /* 00005B0C */]
- 00005288 558F subq.l A7, 2
- 0000528A 3F07 move.w -[A7], D7
- 0000528C 7001 moveq.l D0, 0x01
- 0000528E 3F00 move.w -[A7], D0
- 00005290 41EC 00DA lea.l A0, [A4 + 0xDA]
- 00005294 224C movea.l A1, A4
- 00005296 5889 addq.l A1, 4
- 00005298 91C9 sub.l A0, A1
- 0000529A 2F08 move.l -[A7], A0
- 0000529C 4EBA 0A40 jsr [PC + 0xA40 /* 00005CDE */]
- 000052A0 7002 moveq.l D0, 0x02
- 000052A2 2D40 FFFC move.l [A6 - 0x4], D0
- 000052A6 558F subq.l A7, 2
- 000052A8 3F07 move.w -[A7], D7
- 000052AA 486E FFFC pea.l [A6 - 0x4]
- 000052AE 486C 00DA pea.l [A4 + 0xDA]
- 000052B2 4EBA 0858 jsr [PC + 0x858 /* 00005B0C */]
- 000052B6 558F subq.l A7, 2
- 000052B8 3F07 move.w -[A7], D7
- 000052BA 486E FFFC pea.l [A6 - 0x4]
- 000052BE 4EBA 09FC jsr [PC + 0x9FC /* 00005CBC */]
- 000052C2 558F subq.l A7, 2
- 000052C4 3F07 move.w -[A7], D7
- 000052C6 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 000052CA 4EBA 09D0 jsr [PC + 0x9D0 /* 00005C9C */]
- 000052CE 558F subq.l A7, 2
- 000052D0 3F07 move.w -[A7], D7
- 000052D2 4EBA 081A jsr [PC + 0x81A /* 00005AEE */]
- 000052D6 4FEF 000C lea.l A7, [A7 + 0xC]
- label000052DA:
- 000052DA 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
- 000052E0 4E5E unlink A6
- 000052E2 2E9F move.l [A7], [A7]+
- 000052E4 4E75 rts
- 000052E6 8957 5249 5445 5641 5... dc.b "WRITEVARS"
- fn000052F2:
- 000052F2 4E56 FFFC link A6, -0x0004
- 000052F6 48E7 0108 movem.l -[A7], D7,A4
- 000052FA 286E 0008 movea.l A4, [A6 + 0x8]
- 000052FE 4EBA FD9E jsr [PC - 0x262 /* 0000509E */]
- 00005302 3E00 move.w D7, D0
- 00005304 0C47 FFFF cmpi.w D7, 0xFFFF
- 00005308 673A beq +0x3C /* 00005344 */
- 0000530A 558F subq.l A7, 2
- 0000530C 3F07 move.w -[A7], D7
- 0000530E 7001 moveq.l D0, 0x01
- 00005310 3F00 move.w -[A7], D0
- 00005312 41EC 000E lea.l A0, [A4 + 0xE]
- 00005316 224C movea.l A1, A4
- 00005318 5889 addq.l A1, 4
- 0000531A 91C9 sub.l A0, A1
- 0000531C 2F08 move.l -[A7], A0
- 0000531E 4EBA 09BE jsr [PC + 0x9BE /* 00005CDE */]
- 00005322 2D7C 0000 00C8 FFFC move.l [A6 - 0x4], 0xC8
- 0000532A 558F subq.l A7, 2
- 0000532C 3F07 move.w -[A7], D7
- 0000532E 486E FFFC pea.l [A6 - 0x4]
- 00005332 486C 000E pea.l [A4 + 0xE]
- 00005336 4EBA 07D4 jsr [PC + 0x7D4 /* 00005B0C */]
- 0000533A 558F subq.l A7, 2
- 0000533C 3F07 move.w -[A7], D7
- 0000533E 4EBA 07AE jsr [PC + 0x7AE /* 00005AEE */]
- 00005342 5C4F addq.w A7, 6
- label00005344:
- 00005344 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
- 0000534A 4E5E unlink A6
- 0000534C 2E9F move.l [A7], [A7]+
- 0000534E 4E75 rts
- 00005350 9057 5249 5445 494E 5... dc.b "WRITEINTLSTRINGS"
- fn00005364:
- 00005364 4E56 FFEE link A6, -0x0012
- 00005368 48E7 0118 movem.l -[A7], D7,A3,A4
- 0000536C 266E 0008 movea.l A3, [A6 + 0x8]
- 00005370 558F subq.l A7, 2
- 00005372 2F0B move.l -[A7], A3
- 00005374 486E FFF0 pea.l [A6 - 0x10]
- 00005378 303C 0007 move.w D0, 0x7
- 0000537C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 0000537E 4A5F tst.w [A7]+
- 00005380 6656 bne +0x58 /* 000053D8 */
- 00005382 7000 moveq.l D0, 0x00
- 00005384 302E FFF8 move.w D0, [A6 - 0x8]
- 00005388 323C 8000 move.w D1, 0x8000
- 0000538C C240 and.w D1, D0
- 0000538E 6748 beq +0x4A /* 000053D8 */
- 00005390 558F subq.l A7, 2
- 00005392 2F0B move.l -[A7], A3
- 00005394 7001 moveq.l D0, 0x01
- 00005396 1F00 move.b -[A7], D0
- 00005398 303C 000D move.w D0, 0xD /* '\r' */
- 0000539C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 0000539E 3E1F move.w D7, [A7]+
- 000053A0 598F subq.l A7, 4
- 000053A2 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
- 000053A8 7001 moveq.l D0, 0x01
- 000053AA 3F00 move.w -[A7], D0
- 000053AC A80E syscall Get1IndResource/Get1IxResource
- 000053AE 285F movea.l A4, [A7]+
- 000053B0 200C move.l D0, A4
- 000053B2 6704 beq +0x6 /* 000053B8 */
- 000053B4 2F0C move.l -[A7], A4
- 000053B6 A992 syscall DetachResource
- label000053B8:
- 000053B8 3F07 move.w -[A7], D7
- 000053BA A99A syscall CloseResFile
- 000053BC 200C move.l D0, A4
- 000053BE 6718 beq +0x1A /* 000053D8 */
- 000053C0 558F subq.l A7, 2
- 000053C2 7000 moveq.l D0, 0x00
- 000053C4 2F00 move.l -[A7], D0
- 000053C6 2F0C move.l -[A7], A4
- 000053C8 2F0B move.l -[A7], A3
- 000053CA 486E FFEF pea.l [A6 - 0x11]
- 000053CE 7003 moveq.l D0, 0x03
- 000053D0 A823 syscall AliasDispatch
- 000053D2 204C movea.l A0, A4
- 000053D4 A023 syscall DisposHandle/DisposeHandle
- 000053D6 544F addq.w A7, 2
- label000053D8:
- 000053D8 4CEE 1880 FFE2 movem.l D7,A3,A4, [A6 - 0x1E]
- 000053DE 4E5E unlink A6
- 000053E0 4E75 rts
- 000053E2 9244 6541 6C69 6173 5... dc.b "DeAlias__FP6FSSpec"
- fn000053F8:
- 000053F8 4E56 FEDE link A6, -0x0122
- 000053FC 48E7 0018 movem.l -[A7], A3,A4
- 00005400 47EE FEDE lea.l A3, [A6 - 0x122]
- 00005404 49EE FEFE lea.l A4, [A6 - 0x102]
- 00005408 7005 moveq.l D0, 0x05
- 0000540A B06E 000E cmp.w D0, [A6 + 0xE]
- 0000540E 664A bne +0x4C /* 0000545A */
- 00005410 558F subq.l A7, 2
- 00005412 4878 02E0 push.l 0x2E0
- 00005416 4878 0910 push.l 0x910
- 0000541A 7000 moveq.l D0, 0x00
- 0000541C 1F00 move.b -[A7], D0
- 0000541E 7201 moveq.l D1, 0x01
- 00005420 1F01 move.b -[A7], D1
- 00005422 4EBA 064A jsr [PC + 0x64A /* 00005A6E */]
- 00005426 4A1F tst.b [A7]+
- 00005428 6730 beq +0x32 /* 0000545A */
- 0000542A 558F subq.l A7, 2
- 0000542C 2F0B move.l -[A7], A3
- 0000542E 486E FFFE pea.l [A6 - 0x2]
- 00005432 4EBA 0752 jsr [PC + 0x752 /* 00005B86 */]
- 00005436 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 0000543A 2F0C move.l -[A7], A4
- 0000543C A919 syscall GetWTitle
- 0000543E 558F subq.l A7, 2
- 00005440 2F0B move.l -[A7], A3
- 00005442 2F0C move.l -[A7], A4
- 00005444 7000 moveq.l D0, 0x00
- 00005446 1F00 move.b -[A7], D0
- 00005448 7201 moveq.l D1, 0x01
- 0000544A 1F01 move.b -[A7], D1
- 0000544C 4EBA 0620 jsr [PC + 0x620 /* 00005A6E */]
- 00005450 4A1F tst.b [A7]+
- 00005452 544F addq.w A7, 2
- 00005454 6704 beq +0x6 /* 0000545A */
- 00005456 7001 moveq.l D0, 0x01
- 00005458 6002 bra +0x4 /* 0000545C */
- label0000545A:
- 0000545A 7000 moveq.l D0, 0x00
- label0000545C:
- 0000545C 4CEE 1800 FED6 movem.l A3,A4, [A6 - 0x12A]
- 00005462 4E5E unlink A6
- 00005464 4E75 rts
- 00005466 9D46 696E 6465 7255 7... dc.b "FinderUpdateBox__FP8GrafPorts"
- fn00005486:
- 00005486 4E56 FF00 link A6, -0x0100
- 0000548A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 0000548E 49EE FF00 lea.l A4, [A6 - 0x100]
- 00005492 7CD5 moveq.l D6, 0xFFFFFFD5
- 00005494 598F subq.l A7, 4
- 00005496 3F3C 7530 move.w -[A7], 0x7530 /* 'u0' */
- 0000549A 487A 009C pea.l [PC + 0x9C /* 00005538, value 0x4E56 'NV', cstring "" */]
- 0000549E A931 syscall NewMenu
- 000054A0 2657 movea.l A3, [A7]
- 000054A2 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
- 000054A8 A94D syscall AppendResMenu/AddResMenu
- 000054AA 7E01 moveq.l D7, 0x01
- 000054AC 6058 bra +0x5A /* 00005506 */
- label000054AE:
- 000054AE 2F0B move.l -[A7], A3
- 000054B0 3F07 move.w -[A7], D7
- 000054B2 2F0C move.l -[A7], A4
- 000054B4 A946 syscall GetMenuItemText/GetItem
- 000054B6 6012 bra +0x14 /* 000054CA */
- label000054B8:
- 000054B8 204C movea.l A0, A4
- 000054BA 5488 addq.l A0, 2
- 000054BC 224C movea.l A1, A4
- 000054BE 5289 addq.l A1, 1
- 000054C0 5314 subq.b [A4], 1
- 000054C2 7000 moveq.l D0, 0x00
- 000054C4 1014 move.b D0, [A4]
- 000054C6 4A80 tst.l D0
- 000054C8 A02E syscall BlockMove/BlockMoveData
- label000054CA:
- 000054CA 7000 moveq.l D0, 0x00
- 000054CC 102C 0001 move.b D0, [A4 + 0x1]
- 000054D0 4A80 tst.l D0
- 000054D2 67E4 beq -0x1A /* 000054B8 */
- 000054D4 206E 0008 movea.l A0, [A6 + 0x8]
- 000054D8 1890 move.b [A4], [A0]
- 000054DA 558F subq.l A7, 2
- 000054DC 2F0C move.l -[A7], A4
- 000054DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000054E2 7000 moveq.l D0, 0x00
- 000054E4 1F00 move.b -[A7], D0
- 000054E6 1F00 move.b -[A7], D0
- 000054E8 4EBA 0584 jsr [PC + 0x584 /* 00005A6E */]
- 000054EC 4A1F tst.b [A7]+
- 000054EE 6712 beq +0x14 /* 00005502 */
- 000054F0 2F0B move.l -[A7], A3
- 000054F2 3F07 move.w -[A7], D7
- 000054F4 2F0C move.l -[A7], A4
- 000054F6 A946 syscall GetMenuItemText/GetItem
- 000054F8 558F subq.l A7, 2
- 000054FA 2F0C move.l -[A7], A4
- 000054FC A9B6 syscall OpenDeskAcc
- 000054FE 4246 clr.w D6
- 00005500 544F addq.w A7, 2
- label00005502:
- 00005502 3007 move.w D0, D7
- 00005504 5247 addq.w D7, 1
- label00005506:
- 00005506 558F subq.l A7, 2
- 00005508 2F0B move.l -[A7], A3
- 0000550A A950 syscall CountMItems
- 0000550C BE5F cmp.w D7, [A7]+
- 0000550E 6F9E ble -0x60 /* 000054AE */
- 00005510 2F0B move.l -[A7], A3
- 00005512 A932 syscall DisposeMenu
- 00005514 3006 move.w D0, D6
- 00005516 4CEE 18C0 FEF0 movem.l D6,D7,A3,A4, [A6 - 0x110]
- 0000551C 4E5E unlink A6
- 0000551E 4E75 rts
- 00005520 9454 7279 5061 7274 6... dc.b "TryPartialName__FPUc" + 2 constant bytes
- fn0000553A:
- 0000553A 4E56 FFA4 link A6, -0x005C
- 0000553E 48E7 0118 movem.l -[A7], D7,A3,A4
- 00005542 286E 0008 movea.l A4, [A6 + 0x8]
- 00005546 598F subq.l A7, 4
- 00005548 A924 syscall FrontWindow
- 0000554A 265F movea.l A3, [A7]+
- 0000554C 200B move.l D0, A3
- 0000554E 6700 00D4 beq +0xD6 /* 00005624 */
- 00005552 558F subq.l A7, 2
- 00005554 2F0B move.l -[A7], A3
- 00005556 A80A syscall GetWVariant
- 00005558 3E1F move.w D7, [A7]+
- 0000555A 7002 moveq.l D0, 0x02
- 0000555C B06B 006C cmp.w D0, [A3 + 0x6C]
- 00005560 6606 bne +0x8 /* 00005568 */
- 00005562 0C47 0001 cmpi.w D7, 0x1
- 00005566 6712 beq +0x14 /* 0000557A */
- label00005568:
- 00005568 48C7 ext.l D7
- 0000556A 2F07 move.l -[A7], D7
- 0000556C 2F0B move.l -[A7], A3
- 0000556E 4EBA FE88 jsr [PC - 0x178 /* 000053F8 */]
- 00005572 4A00 tst.b D0
- 00005574 504F addq.w A7, 8
- 00005576 6700 00AC beq +0xAE /* 00005624 */
- label0000557A:
- 0000557A 7000 moveq.l D0, 0x00
- 0000557C 1F00 move.b -[A7], D0
- 0000557E A99B syscall SetResLoad
- 00005580 598F subq.l A7, 4
- 00005582 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
- 00005588 486C 0678 pea.l [A4 + 0x678]
- 0000558C A9A1 syscall GetNamedResource
- 0000558E 265F movea.l A3, [A7]+
- 00005590 7001 moveq.l D0, 0x01
- 00005592 1F00 move.b -[A7], D0
- 00005594 A99B syscall SetResLoad
- 00005596 200B move.l D0, A3
- 00005598 6708 beq +0xA /* 000055A2 */
- 0000559A 426E 000C clr.w [A6 + 0xC]
- 0000559E 6000 0106 bra +0x108 /* 000056A6 */
- label000055A2:
- 000055A2 558F subq.l A7, 2
- 000055A4 3F3C 8000 move.w -[A7], 0x8000
- 000055A8 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
- 000055AE 7000 moveq.l D0, 0x00
- 000055B0 1F00 move.b -[A7], D0
- 000055B2 486E FFB4 pea.l [A6 - 0x4C]
- 000055B6 486E FFB6 pea.l [A6 - 0x4A]
- 000055BA 7000 moveq.l D0, 0x00
- 000055BC A823 syscall AliasDispatch
- 000055BE 3E1F move.w D7, [A7]+
- 000055C0 6652 bne +0x54 /* 00005614 */
- 000055C2 558F subq.l A7, 2
- 000055C4 3F2E FFB4 move.w -[A7], [A6 - 0x4C]
- 000055C8 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
- 000055CC 486C 0678 pea.l [A4 + 0x678]
- 000055D0 486E FFBA pea.l [A6 - 0x46]
- 000055D4 303C 0001 move.w D0, 0x1
- 000055D8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 000055DA 3E1F move.w D7, [A7]+
- 000055DC 6636 bne +0x38 /* 00005614 */
- 000055DE 558F subq.l A7, 2
- 000055E0 486E FFBA pea.l [A6 - 0x46]
- 000055E4 486E FFA4 pea.l [A6 - 0x5C]
- 000055E8 303C 0007 move.w D0, 0x7
- 000055EC AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 000055EE 3E1F move.w D7, [A7]+
- 000055F0 6616 bne +0x18 /* 00005608 */
- 000055F2 0CAE 6466 696C FFA4 cmpi.l [A6 - 0x5C], 0x6466696C /* 'dfil' */
- 000055FA 6604 bne +0x6 /* 00005600 */
- 000055FC 7000 moveq.l D0, 0x00
- 000055FE 6002 bra +0x4 /* 00005602 */
- label00005600:
- 00005600 70D5 moveq.l D0, 0xFFFFFFD5
- label00005602:
- 00005602 4880 ext.w D0
- 00005604 3E00 move.w D7, D0
- 00005606 600C bra +0xE /* 00005614 */
- label00005608:
- 00005608 486C 0678 pea.l [A4 + 0x678]
- 0000560C 4EBA FE78 jsr [PC - 0x188 /* 00005486 */]
- 00005610 3E00 move.w D7, D0
- 00005612 584F addq.w A7, 4
- label00005614:
- 00005614 4A47 tst.w D7
- 00005616 6704 beq +0x6 /* 0000561C */
- 00005618 422C 0678 clr.b [A4 + 0x678]
- label0000561C:
- 0000561C 3D47 000C move.w [A6 + 0xC], D7
- 00005620 6000 0084 bra +0x86 /* 000056A6 */
- label00005624:
- 00005624 558F subq.l A7, 2
- 00005626 7000 moveq.l D0, 0x00
- 00005628 2F00 move.l -[A7], D0
- 0000562A 486C 0678 pea.l [A4 + 0x678]
- 0000562E 3F3C 0036 move.w -[A7], 0x36 /* '6' */
- 00005632 A88F syscall OSDispatch
- 00005634 3E1F move.w D7, [A7]+
- 00005636 6766 beq +0x68 /* 0000569E */
- 00005638 558F subq.l A7, 2
- 0000563A 3F3C 8000 move.w -[A7], 0x8000
- 0000563E 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
- 00005644 7000 moveq.l D0, 0x00
- 00005646 1F00 move.b -[A7], D0
- 00005648 486E FFB4 pea.l [A6 - 0x4C]
- 0000564C 486E FFB6 pea.l [A6 - 0x4A]
- 00005650 7000 moveq.l D0, 0x00
- 00005652 A823 syscall AliasDispatch
- 00005654 3E1F move.w D7, [A7]+
- 00005656 6646 bne +0x48 /* 0000569E */
- 00005658 558F subq.l A7, 2
- 0000565A 3F2E FFB4 move.w -[A7], [A6 - 0x4C]
- 0000565E 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
- 00005662 486C 0678 pea.l [A4 + 0x678]
- 00005666 486E FFBA pea.l [A6 - 0x46]
- 0000566A 303C 0001 move.w D0, 0x1
- 0000566E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 00005670 3E1F move.w D7, [A7]+
- 00005672 661E bne +0x20 /* 00005692 */
- 00005674 486E FFBA pea.l [A6 - 0x46]
- 00005678 4EBA FCEA jsr [PC - 0x316 /* 00005364 */]
- 0000567C 558F subq.l A7, 2
- 0000567E 486E FFBA pea.l [A6 - 0x46]
- 00005682 7000 moveq.l D0, 0x00
- 00005684 2F00 move.l -[A7], D0
- 00005686 3F3C 0036 move.w -[A7], 0x36 /* '6' */
- 0000568A A88F syscall OSDispatch
- 0000568C 3E1F move.w D7, [A7]+
- 0000568E 584F addq.w A7, 4
- 00005690 600C bra +0xE /* 0000569E */
- label00005692:
- 00005692 486C 0678 pea.l [A4 + 0x678]
- 00005696 4EBA FDEE jsr [PC - 0x212 /* 00005486 */]
- 0000569A 3E00 move.w D7, D0
- 0000569C 584F addq.w A7, 4
- label0000569E:
- 0000569E 422C 0678 clr.b [A4 + 0x678]
- 000056A2 3D47 000C move.w [A6 + 0xC], D7
- label000056A6:
- 000056A6 4CEE 1880 FF98 movem.l D7,A3,A4, [A6 - 0x68]
- 000056AC 4E5E unlink A6
- 000056AE 2E9F move.l [A7], [A7]+
- 000056B0 4E75 rts
- 000056B2 874F 5045 4E44 4137 0000 dc.b "OPENDA7"
- fn000056BC:
- 000056BC 4E56 FF4E link A6, -0x00B2
- 000056C0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 000056C4 266E 000C movea.l A3, [A6 + 0xC]
- 000056C8 426E FF64 clr.w [A6 - 0x9C]
- 000056CC 3D78 0900 FF66 move.w [A6 - 0x9A], [0x00000900 /* CurApRefNum */]
- 000056D2 426E FF6A clr.w [A6 - 0x96]
- 000056D6 41EE FFDC lea.l A0, [A6 - 0x24]
- 000056DA 2D48 FF60 move.l [A6 - 0xA0], A0
- 000056DE 558F subq.l A7, 2
- 000056E0 486E FF4E pea.l [A6 - 0xB2]
- 000056E4 7000 moveq.l D0, 0x00
- 000056E6 1F00 move.b -[A7], D0
- 000056E8 4EBA 065C jsr [PC + 0x65C /* 00005D46 */]
- 000056EC 4A5F tst.w [A7]+
- 000056EE 6600 00A6 bne +0xA8 /* 00005796 */
- 000056F2 41EE FFDC lea.l A0, [A6 - 0x24]
- 000056F6 2D48 FF9E move.l [A6 - 0x62], A0
- 000056FA 3D6E FF82 FFA2 move.w [A6 - 0x5E], [A6 - 0x7E]
- 00005700 426E FFA8 clr.w [A6 - 0x58]
- 00005704 2D6E FF88 FFBC move.l [A6 - 0x44], [A6 - 0x78]
- 0000570A 558F subq.l A7, 2
- 0000570C 486E FF8C pea.l [A6 - 0x74]
- 00005710 7000 moveq.l D0, 0x00
- 00005712 1F00 move.b -[A7], D0
- 00005714 4EBA 0646 jsr [PC + 0x646 /* 00005D5C */]
- 00005718 4A5F tst.w [A7]+
- 0000571A 667A bne +0x7C /* 00005796 */
- 0000571C 2C2E FFB0 move.l D6, [A6 - 0x50]
- 00005720 3D53 FFA2 move.w [A6 - 0x5E], [A3]
- 00005724 2D6B 0002 FFBC move.l [A6 - 0x44], [A3 + 0x2]
- 0000572A 204B movea.l A0, A3
- 0000572C 5C88 addq.l A0, 6
- 0000572E 2D48 FF9E move.l [A6 - 0x62], A0
- 00005732 558F subq.l A7, 2
- 00005734 486E FF8C pea.l [A6 - 0x74]
- 00005738 7000 moveq.l D0, 0x00
- 0000573A 1F00 move.b -[A7], D0
- 0000573C 4EBA 061E jsr [PC + 0x61E /* 00005D5C */]
- 00005740 4A5F tst.w [A7]+
- 00005742 6652 bne +0x54 /* 00005796 */
- 00005744 2E2E FFAC move.l D7, [A6 - 0x54]
- 00005748 206E 0008 movea.l A0, [A6 + 0x8]
- 0000574C 2068 0674 movea.l A0, [A0 + 0x674]
- 00005750 2D48 FFFC move.l [A6 - 0x4], A0
- 00005754 5250 addq.w [A0], 1
- 00005756 206E FFFC movea.l A0, [A6 - 0x4]
- 0000575A 5888 addq.l A0, 4
- 0000575C 226E FFFC movea.l A1, [A6 - 0x4]
- 00005760 43E9 0036 lea.l A1, [A1 + 0x36]
- 00005764 203C 0000 0992 move.l D0, 0x992
- 0000576A A02E syscall BlockMove/BlockMoveData
- 0000576C 206E FFFC movea.l A0, [A6 - 0x4]
- 00005770 49E8 0004 lea.l A4, [A0 + 0x4]
- 00005774 204B movea.l A0, A3
- 00005776 5C88 addq.l A0, 6
- 00005778 224C movea.l A1, A4
- 0000577A 7020 moveq.l D0, 0x20
- 0000577C A02E syscall BlockMove/BlockMoveData
- 0000577E 3953 0020 move.w [A4 + 0x20], [A3]
- 00005782 296B 0002 0022 move.l [A4 + 0x22], [A3 + 0x2]
- 00005788 2947 0026 move.l [A4 + 0x26], D7
- 0000578C 2946 002A move.l [A4 + 0x2A], D6
- 00005790 2978 020C 002E move.l [A4 + 0x2E], [0x0000020C /* Time */]
- label00005796:
- 00005796 4CEE 18C0 FF3E movem.l D6,D7,A3,A4, [A6 - 0xC2]
- 0000579C 4E5E unlink A6
- 0000579E 4E75 rts
- 000057A0 8020 5265 636F 7264 4... dc.b "RecordFile__FP9HKGlobRecP6FSSpec"
- fn000057C4:
- 000057C4 4E56 FFB4 link A6, -0x004C
- 000057C8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 000057CC 266E 000C movea.l A3, [A6 + 0xC]
- 000057D0 286E 0008 movea.l A4, [A6 + 0x8]
- 000057D4 0C94 6165 7674 cmpi.l [A4], 0x61657674 /* 'aevt' */
- 000057DA 6600 008A bne +0x8C /* 00005866 */
- 000057DE 0CAC 3B3B 3B3B 0008 cmpi.l [A4 + 0x8], 0x3B3B3B3B /* ';;;;' */
- 000057E6 667E bne +0x80 /* 00005866 */
- 000057E8 0CAC 2D2D 2D2D 000C cmpi.l [A4 + 0xC], 0x2D2D2D2D /* '----' */
- 000057F0 6674 bne +0x76 /* 00005866 */
- 000057F2 0CAC 6C69 7374 0010 cmpi.l [A4 + 0x10], 0x6C697374 /* 'list' */
- 000057FA 666A bne +0x6C /* 00005866 */
- 000057FC 2C2C 0018 move.l D6, [A4 + 0x18]
- 00005800 D8FC 0020 add.w A4, 0x20 /* ' ' */
- 00005804 7E01 moveq.l D7, 0x01
- 00005806 605A bra +0x5C /* 00005862 */
- label00005808:
- 00005808 0C94 616C 6973 cmpi.l [A4], 0x616C6973 /* 'alis' */
- 0000580E 6656 bne +0x58 /* 00005866 */
- 00005810 558F subq.l A7, 2
- 00005812 200C move.l D0, A4
- 00005814 5080 addq.l D0, 8
- 00005816 2F00 move.l -[A7], D0
- 00005818 486E FFB4 pea.l [A6 - 0x4C]
- 0000581C 2F2C 0004 move.l -[A7], [A4 + 0x4]
- 00005820 4EBA 05F6 jsr [PC + 0x5F6 /* 00005E18 */]
- 00005824 558F subq.l A7, 2
- 00005826 7000 moveq.l D0, 0x00
- 00005828 2F00 move.l -[A7], D0
- 0000582A 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
- 0000582E 486E FFB8 pea.l [A6 - 0x48]
- 00005832 486E FFFF pea.l [A6 - 0x1]
- 00005836 7003 moveq.l D0, 0x03
- 00005838 A823 syscall AliasDispatch
- 0000583A 486E FFB8 pea.l [A6 - 0x48]
- 0000583E 2F0B move.l -[A7], A3
- 00005840 4EBA FE7A jsr [PC - 0x186 /* 000056BC */]
- 00005844 206E FFB4 movea.l A0, [A6 - 0x4C]
- 00005848 A023 syscall DisposHandle/DisposeHandle
- 0000584A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000584E 202C 0004 move.l D0, [A4 + 0x4]
- 00005852 5880 addq.l D0, 4
- 00005854 D9C0 add.l A4, D0
- 00005856 200C move.l D0, A4
- 00005858 0800 0000 btst.b D0, 0x0
- 0000585C 6608 bne +0xA /* 00005866 */
- 0000585E 2007 move.l D0, D7
- 00005860 5287 addq.l D7, 1
- label00005862:
- 00005862 BC87 cmp.l D6, D7
- 00005864 6CA2 bge -0x5C /* 00005808 */
- label00005866:
- 00005866 4CEE 18C0 FFA4 movem.l D6,D7,A3,A4, [A6 - 0x5C]
- 0000586C 4E5E unlink A6
- 0000586E 205F movea.l A0, [A7]+
- 00005870 504F addq.w A7, 8
- 00005872 4ED0 jmp [A0]
- 00005874 8A52 4543 4F52 4444 4... dc.b "RECORDDOCS"
- fn00005882:
- 00005882 4E56 FFF0 link A6, -0x0010
- 00005886 2F07 move.l -[A7], D7
- 00005888 558F subq.l A7, 2
- 0000588A 7001 moveq.l D0, 0x01
- 0000588C 3F00 move.w -[A7], D0
- 0000588E 486E FFF0 pea.l [A6 - 0x10]
- 00005892 4EBA 05E6 jsr [PC + 0x5E6 /* 00005E7A */]
- 00005896 3E1F move.w D7, [A7]+
- 00005898 6704 beq +0x6 /* 0000589E */
- 0000589A 7000 moveq.l D0, 0x00
- 0000589C 6006 bra +0x8 /* 000058A4 */
- label0000589E:
- 0000589E 302E FFF4 move.w D0, [A6 - 0xC]
- 000058A2 48C0 ext.l D0
- label000058A4:
- 000058A4 206E 0008 movea.l A0, [A6 + 0x8]
- 000058A8 3140 081E move.w [A0 + 0x81E], D0
- 000058AC 2E2E FFEC move.l D7, [A6 - 0x14]
- 000058B0 4E5E unlink A6
- 000058B2 2E9F move.l [A7], [A7]+
- 000058B4 4E75 rts
- 000058B6 8A53 4554 5359 5356 4... dc.b "SETSYSVERS"
- fn000058C4:
- 000058C4 4E56 0000 link A6, 0
- 000058C8 2F0C move.l -[A7], A4
- 000058CA 2878 09D6 movea.l A4, [0x000009D6 /* WindowList */]
- 000058CE 601E bra +0x20 /* 000058EE */
- label000058D0:
- 000058D0 4A2C 006E tst.b [A4 + 0x6E]
- 000058D4 6714 beq +0x16 /* 000058EA */
- 000058D6 558F subq.l A7, 2
- 000058D8 2F2C 007A move.l -[A7], [A4 + 0x7A]
- 000058DC A8E2 syscall EmptyRgn
- 000058DE 4A1F tst.b [A7]+
- 000058E0 6608 bne +0xA /* 000058EA */
- 000058E2 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
- 000058E8 600C bra +0xE /* 000058F6 */
- label000058EA:
- 000058EA 286C 0090 movea.l A4, [A4 + 0x90]
- label000058EE:
- 000058EE 200C move.l D0, A4
- 000058F0 66DE bne -0x20 /* 000058D0 */
- 000058F2 422E 0008 clr.b [A6 + 0x8]
- label000058F6:
- 000058F6 286E FFFC movea.l A4, [A6 - 0x4]
- 000058FA 4E5E unlink A6
- 000058FC 4E75 rts
- 000058FE 8D55 5044 4154 4550 4... dc.b "UPDATEPENDING"
- fn0000590E:
- 0000590E 4E56 0000 link A6, 0
- 00005912 2F0C move.l -[A7], A4
- 00005914 286E 0008 movea.l A4, [A6 + 0x8]
- 00005918 2F0C move.l -[A7], A4
- 0000591A A870 syscall LocalToGlobal
- 0000591C 200C move.l D0, A4
- 0000591E 5880 addq.l D0, 4
- 00005920 2F00 move.l -[A7], D0
- 00005922 A870 syscall LocalToGlobal
- 00005924 286E FFFC movea.l A4, [A6 - 0x4]
- 00005928 4E5E unlink A6
- 0000592A 4E75 rts
- 0000592C 904C 3247 5265 6374 5... dc.b "L2GRect__FP4Rect"
- 00005940 4E56 FFD4 link A6, -0x002C
- 00005944 48E7 0118 movem.l -[A7], D7,A3,A4
- 00005948 266E 000C movea.l A3, [A6 + 0xC]
- 0000594C 286E 0010 movea.l A4, [A6 + 0x10]
- 00005950 7003 moveq.l D0, 0x03
- 00005952 B053 cmp.w D0, [A3]
- 00005954 665E bne +0x60 /* 000059B4 */
- 00005956 2E3C 0000 00FF move.l D7, 0xFF
- 0000595C CEAB 0002 and.l D7, [A3 + 0x2]
- 00005960 7003 moveq.l D0, 0x03
- 00005962 B087 cmp.l D0, D7
- 00005964 6708 beq +0xA /* 0000596E */
- 00005966 700D moveq.l D0, 0x0D
- 00005968 B087 cmp.l D0, D7
- 0000596A 6600 00CC bne +0xCE /* 00005A38 */
- label0000596E:
- 0000596E 2F0C move.l -[A7], A4
- 00005970 3F2C 00A8 move.w -[A7], [A4 + 0xA8]
- 00005974 486E FFF2 pea.l [A6 - 0xE]
- 00005978 486E FFF4 pea.l [A6 - 0xC]
- 0000597C 486E FFF8 pea.l [A6 - 0x8]
- 00005980 A98D syscall GetDialogItem/GetDItem
- 00005982 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00005986 7001 moveq.l D0, 0x01
- 00005988 3F00 move.w -[A7], D0
- 0000598A A95D syscall HiliteControl
- 0000598C 307C 0008 movea.w A0, 0x8
- 00005990 43EE FFEE lea.l A1, [A6 - 0x12]
- 00005994 A03B syscall Delay
- 00005996 2280 move.l [A1], D0
- 00005998 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 0000599C 7000 moveq.l D0, 0x00
- 0000599E 3F00 move.w -[A7], D0
- 000059A0 A95D syscall HiliteControl
- 000059A2 206E 0008 movea.l A0, [A6 + 0x8]
- 000059A6 30AC 00A8 move.w [A0], [A4 + 0xA8]
- 000059AA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
- 000059B0 6000 008A bra +0x8C /* 00005A3C */
- label000059B4:
- 000059B4 7006 moveq.l D0, 0x06
- 000059B6 B053 cmp.w D0, [A3]
- 000059B8 667E bne +0x80 /* 00005A38 */
- 000059BA B9EB 0002 cmpa.l A4, [A3 + 0x2]
- 000059BE 6678 bne +0x7A /* 00005A38 */
- 000059C0 2F0C move.l -[A7], A4
- 000059C2 3F2C 00A8 move.w -[A7], [A4 + 0xA8]
- 000059C6 486E FFF2 pea.l [A6 - 0xE]
- 000059CA 486E FFF4 pea.l [A6 - 0xC]
- 000059CE 486E FFF8 pea.l [A6 - 0x8]
- 000059D2 A98D syscall GetDialogItem/GetDItem
- 000059D4 486E FFF8 pea.l [A6 - 0x8]
- 000059D8 70FC moveq.l D0, 0xFFFFFFFC
- 000059DA 3F00 move.w -[A7], D0
- 000059DC 3F00 move.w -[A7], D0
- 000059DE A8A9 syscall InsetRect
- 000059E0 41EE FFEA lea.l A0, [A6 - 0x16]
- 000059E4 43EE FFF8 lea.l A1, [A6 - 0x8]
- 000059E8 20D9 move.l [A0]+, [A1]+
- 000059EA 20D9 move.l [A0]+, [A1]+
- 000059EC 486E FFEA pea.l [A6 - 0x16]
- 000059F0 4EBA FF1C jsr [PC - 0xE4 /* 0000590E */]
- 000059F4 558F subq.l A7, 2
- 000059F6 486E FFEA pea.l [A6 - 0x16]
- 000059FA 2F2C 007A move.l -[A7], [A4 + 0x7A]
- 000059FE A8E9 syscall RectInRgn
- 00005A00 4A1F tst.b [A7]+
- 00005A02 584F addq.w A7, 4
- 00005A04 6732 beq +0x34 /* 00005A38 */
- 00005A06 486E FFD4 pea.l [A6 - 0x2C]
- 00005A0A A874 syscall GetPort
- 00005A0C 2F0C move.l -[A7], A4
- 00005A0E A873 syscall SetPort
- 00005A10 486E FFD8 pea.l [A6 - 0x28]
- 00005A14 A898 syscall GetPenState
- 00005A16 A89E syscall PenNormal
- 00005A18 7003 moveq.l D0, 0x03
- 00005A1A 3F00 move.w -[A7], D0
- 00005A1C 3F00 move.w -[A7], D0
- 00005A1E A89B syscall PenSize
- 00005A20 486E FFF8 pea.l [A6 - 0x8]
- 00005A24 7010 moveq.l D0, 0x10
- 00005A26 3F00 move.w -[A7], D0
- 00005A28 3F00 move.w -[A7], D0
- 00005A2A A8B0 syscall FrameRoundRect
- 00005A2C 486E FFD8 pea.l [A6 - 0x28]
- 00005A30 A899 syscall SetPenState
- 00005A32 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
- 00005A36 A873 syscall SetPort
- label00005A38:
- 00005A38 422E 0014 clr.b [A6 + 0x14]
- label00005A3C:
- 00005A3C 4CEE 1880 FFC8 movem.l D7,A3,A4, [A6 - 0x38]
- 00005A42 4E5E unlink A6
- 00005A44 205F movea.l A0, [A7]+
- 00005A46 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005A4A 4ED0 jmp [A0]
- 00005A4C 9141 4C45 5254 4349 5... dc.b "ALERTCIRCLEFILTER"
- fn00005A60:
- 00005A60 225F movea.l A1, [A7]+
- 00005A62 205F movea.l A0, [A7]+
- 00005A64 A025 syscall GetHandleSize
- 00005A66 2E80 move.l [A7], D0
- 00005A68 6A02 bpl +0x4 /* 00005A6C */
- 00005A6A 4297 clr.l [A7]
- label00005A6C:
- 00005A6C 4ED1 jmp [A1]
- fn00005A6E:
- 00005A6E 206F 000C movea.l A0, [A7 + 0xC]
- 00005A72 226F 0008 movea.l A1, [A7 + 0x8]
- 00005A76 7000 moveq.l D0, 0x00
- 00005A78 1018 move.b D0, [A0]+
- 00005A7A 4840 swap.w D0
- 00005A7C 1019 move.b D0, [A1]+
- 00005A7E 4A2F 0004 tst.b [A7 + 0x4]
- 00005A82 670E beq +0x10 /* 00005A92 */
- 00005A84 4A2F 0006 tst.b [A7 + 0x6]
- 00005A88 6704 beq +0x6 /* 00005A8E */
- 00005A8A A43C syscall CmpString, flags=4
- 00005A8C 6010 bra +0x12 /* 00005A9E */
- label00005A8E:
- 00005A8E A03C syscall CmpString
- 00005A90 600C bra +0xE /* 00005A9E */
- label00005A92:
- 00005A92 4A2F 0006 tst.b [A7 + 0x6]
- 00005A96 6704 beq +0x6 /* 00005A9C */
- 00005A98 A63C syscall CmpString, flags=6
- 00005A9A 6002 bra +0x4 /* 00005A9E */
- label00005A9C:
- 00005A9C A23C syscall CmpString, flags=2
- label00005A9E:
- 00005A9E 0A00 0001 xori.b D0, 0x1
- 00005AA2 1F40 0010 move.b [A7 + 0x10], D0
- 00005AA6 205F movea.l A0, [A7]+
- 00005AA8 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005AAC 4ED0 jmp [A0]
- fn00005AAE:
- 00005AAE 4E56 FFCE link A6, -0x0032
- 00005AB2 204F movea.l A0, A7
- 00005AB4 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
- 00005ABA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
- 00005AC0 4228 001A clr.b [A0 + 0x1A]
- 00005AC4 4228 001B clr.b [A0 + 0x1B]
- 00005AC8 42A8 001C clr.l [A0 + 0x1C]
- 00005ACC 701A moveq.l D0, 0x1A
- 00005ACE A060 syscall FSDispatch/HFSDispatch
- 00005AD0 0C40 FFCE cmpi.w D0, 0xFFCE
- 00005AD4 6602 bne +0x4 /* 00005AD8 */
- 00005AD6 A000 syscall Open/PBHOpen/HOpen
- label00005AD8:
- 00005AD8 226E 0008 movea.l A1, [A6 + 0x8]
- 00005ADC 32A8 0018 move.w [A1], [A0 + 0x18]
- 00005AE0 3D40 0012 move.w [A6 + 0x12], D0
- 00005AE4 4E5E unlink A6
- 00005AE6 205F movea.l A0, [A7]+
- 00005AE8 4FEF 000A lea.l A7, [A7 + 0xA]
- 00005AEC 4ED0 jmp [A0]
- fn00005AEE:
- 00005AEE 4E56 FFCE link A6, -0x0032
- 00005AF2 204F movea.l A0, A7
- 00005AF4 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
- 00005AFA A001 syscall Close
- 00005AFC 3D40 000A move.w [A6 + 0xA], D0
- 00005B00 4E5E unlink A6
- 00005B02 205F movea.l A0, [A7]+
- 00005B04 548F addq.l A7, 2
- 00005B06 4ED0 jmp [A0]
- 00005B08 51C1 sf D1
- 00005B0A 6002 bra +0x4 /* 00005B0E */
- fn00005B0C:
- 00005B0C 50C1 st D1
- label00005B0E:
- 00005B0E 4E56 FFCE link A6, -0x0032
- 00005B12 204F movea.l A0, A7
- 00005B14 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
- 00005B1A 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
- 00005B20 226E 000C movea.l A1, [A6 + 0xC]
- 00005B24 2151 0024 move.l [A0 + 0x24], [A1]
- 00005B28 4268 002C clr.w [A0 + 0x2C]
- 00005B2C 42A8 002E clr.l [A0 + 0x2E]
- 00005B30 4A01 tst.b D1
- 00005B32 6604 bne +0x6 /* 00005B38 */
- 00005B34 A002 syscall Read
- 00005B36 6002 bra +0x4 /* 00005B3A */
- label00005B38:
- 00005B38 A003 syscall Write
- label00005B3A:
- 00005B3A 3D40 0012 move.w [A6 + 0x12], D0
- 00005B3E 226E 000C movea.l A1, [A6 + 0xC]
- 00005B42 22A8 0028 move.l [A1], [A0 + 0x28]
- 00005B46 4E5E unlink A6
- 00005B48 225F movea.l A1, [A7]+
- 00005B4A 4FEF 000A lea.l A7, [A7 + 0xA]
- 00005B4E 4ED1 jmp [A1]
- fn00005B50:
- 00005B50 4E56 FFB0 link A6, -0x0050
- 00005B54 204F movea.l A0, A7
- 00005B56 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
- 00005B5C 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
- 00005B62 4228 001A clr.b [A0 + 0x1A]
- 00005B66 4268 001C clr.w [A0 + 0x1C]
- 00005B6A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 00005B6C 3D40 0012 move.w [A6 + 0x12], D0
- 00005B70 41E8 0020 lea.l A0, [A0 + 0x20]
- 00005B74 226E 0008 movea.l A1, [A6 + 0x8]
- 00005B78 7010 moveq.l D0, 0x10
- 00005B7A A02E syscall BlockMove/BlockMoveData
- 00005B7C 4E5E unlink A6
- 00005B7E 225F movea.l A1, [A7]+
- 00005B80 4FEF 000A lea.l A7, [A7 + 0xA]
- 00005B84 4ED1 jmp [A1]
- fn00005B86:
- 00005B86 4E56 FFC0 link A6, -0x0040
- 00005B8A 204F movea.l A0, A7
- 00005B8C 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
- 00005B92 A014 syscall GetVol/PBHGetVol/HGetVol
- 00005B94 3D40 0010 move.w [A6 + 0x10], D0
- 00005B98 226E 0008 movea.l A1, [A6 + 0x8]
- 00005B9C 32A8 0016 move.w [A1], [A0 + 0x16]
- 00005BA0 4E5E unlink A6
- 00005BA2 225F movea.l A1, [A7]+
- 00005BA4 508F addq.l A7, 8
- 00005BA6 4ED1 jmp [A1]
- fn00005BA8:
- 00005BA8 4E56 FFB0 link A6, -0x0050
- 00005BAC 204F movea.l A0, A7
- 00005BAE 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
- 00005BB4 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
- 00005BBA 4228 001A clr.b [A0 + 0x1A]
- 00005BBE A008 syscall Create/PBHCreate/HCreate
- 00005BC0 6616 bne +0x18 /* 00005BD8 */
- 00005BC2 4268 001C clr.w [A0 + 0x1C]
- 00005BC6 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 00005BC8 660E bne +0x10 /* 00005BD8 */
- 00005BCA 43E8 0020 lea.l A1, [A0 + 0x20]
- 00005BCE 22EE 0008 move.l [A1]+, [A6 + 0x8]
- 00005BD2 22AE 000C move.l [A1], [A6 + 0xC]
- 00005BD6 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
- label00005BD8:
- 00005BD8 3D40 0016 move.w [A6 + 0x16], D0
- 00005BDC 4E5E unlink A6
- 00005BDE 225F movea.l A1, [A7]+
- 00005BE0 4FEF 000E lea.l A7, [A7 + 0xE]
- 00005BE4 4ED1 jmp [A1]
- fn00005BE6:
- 00005BE6 4E56 FFCE link A6, -0x0032
- 00005BEA 204F movea.l A0, A7
- 00005BEC 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
- 00005BF2 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
- 00005BF8 4228 001A clr.b [A0 + 0x1A]
- 00005BFC A009 syscall Delete/PBHDelete/HDelete
- 00005BFE 3D40 000E move.w [A6 + 0xE], D0
- 00005C02 4E5E unlink A6
- 00005C04 225F movea.l A1, [A7]+
- 00005C06 5C8F addq.l A7, 6
- 00005C08 4ED1 jmp [A1]
- fn00005C0A:
- 00005C0A 4E56 FFCE link A6, -0x0032
- 00005C0E 204F movea.l A0, A7
- 00005C10 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
- 00005C16 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
- 00005C1C 4228 001A clr.b [A0 + 0x1A]
- 00005C20 4228 001B clr.b [A0 + 0x1B]
- 00005C24 42A8 001C clr.l [A0 + 0x1C]
- 00005C28 A00A syscall OpenRF/PBHOpenRF/HOpenRF
- 00005C2A 3D40 0012 move.w [A6 + 0x12], D0
- 00005C2E 226E 0008 movea.l A1, [A6 + 0x8]
- 00005C32 32A8 0018 move.w [A1], [A0 + 0x18]
- 00005C36 4E5E unlink A6
- 00005C38 225F movea.l A1, [A7]+
- 00005C3A 4FEF 000A lea.l A7, [A7 + 0xA]
- 00005C3E 4ED1 jmp [A1]
- fn00005C40:
- 00005C40 4E56 FFB0 link A6, -0x0050
- 00005C44 204F movea.l A0, A7
- 00005C46 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
- 00005C4C 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
- 00005C52 4228 001A clr.b [A0 + 0x1A]
- 00005C56 4268 001C clr.w [A0 + 0x1C]
- 00005C5A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 00005C5C 43E8 0020 lea.l A1, [A0 + 0x20]
- 00005C60 206E 0008 movea.l A0, [A6 + 0x8]
- 00005C64 7010 moveq.l D0, 0x10
- 00005C66 A02E syscall BlockMove/BlockMoveData
- 00005C68 204F movea.l A0, A7
- 00005C6A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
- 00005C6C 3D40 0012 move.w [A6 + 0x12], D0
- 00005C70 4E5E unlink A6
- 00005C72 225F movea.l A1, [A7]+
- 00005C74 4FEF 000A lea.l A7, [A7 + 0xA]
- 00005C78 4ED1 jmp [A1]
- fn00005C7A:
- 00005C7A 4E56 FFCE link A6, -0x0032
- 00005C7E 204F movea.l A0, A7
- 00005C80 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
- 00005C86 A011 syscall GetEOF
- 00005C88 3D40 000E move.w [A6 + 0xE], D0
- 00005C8C 226E 0008 movea.l A1, [A6 + 0x8]
- 00005C90 22A8 001C move.l [A1], [A0 + 0x1C]
- 00005C94 4E5E unlink A6
- 00005C96 225F movea.l A1, [A7]+
- 00005C98 5C8F addq.l A7, 6
- 00005C9A 4ED1 jmp [A1]
- fn00005C9C:
- 00005C9C 4E56 FFCE link A6, -0x0032
- 00005CA0 204F movea.l A0, A7
- 00005CA2 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
- 00005CA8 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
- 00005CAE A012 syscall SetEOF
- 00005CB0 3D40 000E move.w [A6 + 0xE], D0
- 00005CB4 4E5E unlink A6
- 00005CB6 225F movea.l A1, [A7]+
- 00005CB8 5C8F addq.l A7, 6
- 00005CBA 4ED1 jmp [A1]
- fn00005CBC:
- 00005CBC 4E56 FFCE link A6, -0x0032
- 00005CC0 204F movea.l A0, A7
- 00005CC2 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
- 00005CC8 A018 syscall GetFPos
- 00005CCA 3D40 000E move.w [A6 + 0xE], D0
- 00005CCE 226E 0008 movea.l A1, [A6 + 0x8]
- 00005CD2 22A8 002E move.l [A1], [A0 + 0x2E]
- 00005CD6 4E5E unlink A6
- 00005CD8 225F movea.l A1, [A7]+
- 00005CDA 5C8F addq.l A7, 6
- 00005CDC 4ED1 jmp [A1]
- fn00005CDE:
- 00005CDE 4E56 FFCE link A6, -0x0032
- 00005CE2 204F movea.l A0, A7
- 00005CE4 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
- 00005CEA 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
- 00005CF0 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
- 00005CF6 A044 syscall SetFPos
- 00005CF8 3D40 0010 move.w [A6 + 0x10], D0
- 00005CFC 4E5E unlink A6
- 00005CFE 225F movea.l A1, [A7]+
- 00005D00 508F addq.l A7, 8
- 00005D02 4ED1 jmp [A1]
- fn00005D04:
- 00005D04 225F movea.l A1, [A7]+
- 00005D06 101F move.b D0, [A7]+
- 00005D08 205F movea.l A0, [A7]+
- 00005D0A 6606 bne +0x8 /* 00005D12 */
- 00005D0C 7001 moveq.l D0, 0x01
- 00005D0E A260 syscall FSDispatch/HFSDispatch, flags=2
- 00005D10 6004 bra +0x6 /* 00005D16 */
- label00005D12:
- 00005D12 7001 moveq.l D0, 0x01
- 00005D14 A660 syscall FSDispatch/HFSDispatch, flags=6
- label00005D16:
- 00005D16 3E80 move.w [A7], D0
- 00005D18 4ED1 jmp [A1]
- fn00005D1A:
- 00005D1A 225F movea.l A1, [A7]+
- 00005D1C 101F move.b D0, [A7]+
- 00005D1E 205F movea.l A0, [A7]+
- 00005D20 6606 bne +0x8 /* 00005D28 */
- 00005D22 7006 moveq.l D0, 0x06
- 00005D24 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00005D26 6004 bra +0x6 /* 00005D2C */
- label00005D28:
- 00005D28 7006 moveq.l D0, 0x06
- 00005D2A A660 syscall FSDispatch/HFSDispatch, flags=6
- label00005D2C:
- 00005D2C 3E80 move.w [A7], D0
- 00005D2E 4ED1 jmp [A1]
- fn00005D30:
- 00005D30 225F movea.l A1, [A7]+
- 00005D32 101F move.b D0, [A7]+
- 00005D34 205F movea.l A0, [A7]+
- 00005D36 6606 bne +0x8 /* 00005D3E */
- 00005D38 7007 moveq.l D0, 0x07
- 00005D3A A260 syscall FSDispatch/HFSDispatch, flags=2
- 00005D3C 6004 bra +0x6 /* 00005D42 */
- label00005D3E:
- 00005D3E 7007 moveq.l D0, 0x07
- 00005D40 A660 syscall FSDispatch/HFSDispatch, flags=6
- label00005D42:
- 00005D42 3E80 move.w [A7], D0
- 00005D44 4ED1 jmp [A1]
- fn00005D46:
- 00005D46 225F movea.l A1, [A7]+
- 00005D48 101F move.b D0, [A7]+
- 00005D4A 205F movea.l A0, [A7]+
- 00005D4C 6606 bne +0x8 /* 00005D54 */
- 00005D4E 7008 moveq.l D0, 0x08
- 00005D50 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00005D52 6004 bra +0x6 /* 00005D58 */
- label00005D54:
- 00005D54 7008 moveq.l D0, 0x08
- 00005D56 A660 syscall FSDispatch/HFSDispatch, flags=6
- label00005D58:
- 00005D58 3E80 move.w [A7], D0
- 00005D5A 4ED1 jmp [A1]
- fn00005D5C:
- 00005D5C 225F movea.l A1, [A7]+
- 00005D5E 101F move.b D0, [A7]+
- 00005D60 205F movea.l A0, [A7]+
- 00005D62 6604 bne +0x6 /* 00005D68 */
- 00005D64 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00005D66 6002 bra +0x4 /* 00005D6A */
- label00005D68:
- 00005D68 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
- label00005D6A:
- 00005D6A 3E80 move.w [A7], D0
- 00005D6C 4ED1 jmp [A1]
- fn00005D6E:
- 00005D6E 4E56 FF86 link A6, -0x007A
- 00005D72 2F07 move.l -[A7], D7
- 00005D74 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
- 00005D7A 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10]
- 00005D80 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
- 00005D86 558F subq.l A7, 2
- 00005D88 486E FF86 pea.l [A6 - 0x7A]
- 00005D8C 7000 moveq.l D0, 0x00
- 00005D8E 1F00 move.b -[A7], D0
- 00005D90 4EBA FF88 jsr [PC - 0x78 /* 00005D1A */]
- 00005D94 3E1F move.w D7, [A7]+
- 00005D96 206E 0008 movea.l A0, [A6 + 0x8]
- 00005D9A 20AE FFB6 move.l [A0], [A6 - 0x4A]
- 00005D9E 3D47 0016 move.w [A6 + 0x16], D7
- 00005DA2 2E2E FF82 move.l D7, [A6 - 0x7E]
- 00005DA6 4E5E unlink A6
- 00005DA8 205F movea.l A0, [A7]+
- 00005DAA 4FEF 000E lea.l A7, [A7 + 0xE]
- 00005DAE 4ED0 jmp [A0]
- 00005DB0 8944 4952 4352 4541 5... dc.b "DIRCREATE"
- fn00005DBC:
- 00005DBC 4E56 FFCC link A6, -0x0034
- 00005DC0 2F07 move.l -[A7], D7
- 00005DC2 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
- 00005DC8 426E FFE6 clr.w [A6 - 0x1A]
- 00005DCC 7000 moveq.l D0, 0x00
- 00005DCE 2D40 FFDE move.l [A6 - 0x22], D0
- 00005DD2 558F subq.l A7, 2
- 00005DD4 486E FFCC pea.l [A6 - 0x34]
- 00005DD8 7000 moveq.l D0, 0x00
- 00005DDA 1F00 move.b -[A7], D0
- 00005DDC 4EBA FF52 jsr [PC - 0xAE /* 00005D30 */]
- 00005DE0 3E1F move.w D7, [A7]+
- 00005DE2 206E 0010 movea.l A0, [A6 + 0x10]
- 00005DE6 30AE FFEC move.w [A0], [A6 - 0x14]
- 00005DEA 206E 000C movea.l A0, [A6 + 0xC]
- 00005DEE 20AE FFFC move.l [A0], [A6 - 0x4]
- 00005DF2 206E 0008 movea.l A0, [A6 + 0x8]
- 00005DF6 20AE FFE8 move.l [A0], [A6 - 0x18]
- 00005DFA 3D47 0016 move.w [A6 + 0x16], D7
- 00005DFE 2E2E FFC8 move.l D7, [A6 - 0x38]
- 00005E02 4E5E unlink A6
- 00005E04 205F movea.l A0, [A7]+
- 00005E06 4FEF 000E lea.l A7, [A7 + 0xE]
- 00005E0A 4ED0 jmp [A0]
- 00005E0C 8947 4554 5744 494E 4... dc.b "GETWDINFO"
- fn00005E18:
- 00005E18 206F 000C movea.l A0, [A7 + 0xC]
- 00005E1C 202F 0004 move.l D0, [A7 + 0x4]
- 00005E20 A9E3 syscall PtrToHand
- 00005E22 3F40 0010 move.w [A7 + 0x10], D0
- 00005E26 226F 0008 movea.l A1, [A7 + 0x8]
- 00005E2A 2288 move.l [A1], A0
- 00005E2C 205F movea.l A0, [A7]+
- 00005E2E 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005E32 4ED0 jmp [A0]
- fn00005E34:
- 00005E34 4E56 0000 link A6, 0
- 00005E38 594F subq.w A7, 4
- 00005E3A 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 00005E40 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00005E44 A9A0 syscall GetResource
- 00005E46 226E 000C movea.l A1, [A6 + 0xC]
- 00005E4A 4211 clr.b [A1]
- 00005E4C 201F move.l D0, [A7]+
- 00005E4E 6722 beq +0x24 /* 00005E72 */
- 00005E50 2040 movea.l A0, D0
- 00005E52 2050 movea.l A0, [A0]
- 00005E54 3018 move.w D0, [A0]+
- 00005E56 322E 0008 move.w D1, [A6 + 0x8]
- 00005E5A 6716 beq +0x18 /* 00005E72 */
- 00005E5C B240 cmp.w D1, D0
- 00005E5E 6212 bhi +0x14 /* 00005E72 */
- 00005E60 7000 moveq.l D0, 0x00
- label00005E62:
- 00005E62 5341 subq.w D1, 1
- 00005E64 6706 beq +0x8 /* 00005E6C */
- 00005E66 1018 move.b D0, [A0]+
- 00005E68 D1C0 add.l A0, D0
- 00005E6A 60F6 bra -0x8 /* 00005E62 */
- label00005E6C:
- 00005E6C 1010 move.b D0, [A0]
- 00005E6E 5240 addq.w D0, 1
- 00005E70 A02E syscall BlockMove/BlockMoveData
- label00005E72:
- 00005E72 4E5E unlink A6
- 00005E74 205F movea.l A0, [A7]+
- 00005E76 508F addq.l A7, 8
- 00005E78 4ED0 jmp [A0]
- fn00005E7A:
- 00005E7A 4A78 028E tst.w [0x0000028E /* ROM85 */]
- 00005E7E 6B22 bmi +0x24 /* 00005EA2 */
- 00005E80 303C 0090 move.w D0, 0x90
- 00005E84 A346 syscall GetOSTrapAddress, flags=3
- 00005E86 2248 movea.l A1, A0
- 00005E88 303C 009F move.w D0, 0x9F
- 00005E8C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00005E8E B3C8 cmpa.l A1, A0
- 00005E90 6710 beq +0x12 /* 00005EA2 */
- 00005E92 225F movea.l A1, [A7]+
- 00005E94 205F movea.l A0, [A7]+
- 00005E96 301F move.w D0, [A7]+
- 00005E98 2F09 move.l -[A7], A1
- 00005E9A A090 syscall SysEnvirons
- 00005E9C 3F40 0004 move.w [A7 + 0x4], D0
- 00005EA0 4E75 rts
- label00005EA2:
- 00005EA2 206F 0004 movea.l A0, [A7 + 0x4]
- 00005EA6 303C 0001 move.w D0, 0x1
- 00005EAA 2248 movea.l A1, A0
- 00005EAC 6006 bra +0x8 /* 00005EB4 */
- 00005EAE 0313 btst [A3], D1
- 00005EB0 0B02 btst D2, D5
- 00005EB2 0100 btst D0, D0
- label00005EB4:
- 00005EB4 303C 0010 move.w D0, 0x10
- 00005EB8 E240 asr D0.w, 1
- 00005EBA 5340 subq.w D0, 1
- label00005EBC:
- 00005EBC 4258 clr.w [A0]+
- 00005EBE 51C8 FFFC dbf D0, -0x6 /* 00005EBC */
- 00005EC2 32BC 0001 move.w [A1], 0x1
- 00005EC6 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
- 00005ECA 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
- 00005ED0 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
- 00005ED6 6742 beq +0x44 /* 00005F1A */
- 00005ED8 4A28 0008 tst.b [A0 + 0x8]
- 00005EDC 6E20 bgt +0x22 /* 00005EFE */
- 00005EDE 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
- 00005EE4 4A78 028E tst.w [0x0000028E /* ROM85 */]
- 00005EE8 6B30 bmi +0x32 /* 00005F1A */
- 00005EEA 337C 0001 0002 move.w [A1 + 0x2], 0x1
- 00005EF0 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
- 00005EF4 6A24 bpl +0x26 /* 00005F1A */
- 00005EF6 337C 0002 0002 move.w [A1 + 0x2], 0x2
- 00005EFC 601C bra +0x1E /* 00005F1A */
- label00005EFE:
- 00005EFE 4269 0002 clr.w [A1 + 0x2]
- 00005F02 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
- 00005F08 6E10 bgt +0x12 /* 00005F1A */
- 00005F0A 6708 beq +0xA /* 00005F14 */
- 00005F0C 337C 0004 0002 move.w [A1 + 0x2], 0x4
- 00005F12 6006 bra +0x8 /* 00005F1A */
- label00005F14:
- 00005F14 337C 0003 0002 move.w [A1 + 0x2], 0x3
- label00005F1A:
- 00005F1A 4269 0004 clr.w [A1 + 0x4]
- 00005F1E 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
- 00005F24 6E0A bgt +0xC /* 00005F30 */
- 00005F26 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
- 00005F2A 5240 addq.w D0, 1
- 00005F2C 1340 0007 move.b [A1 + 0x7], D0
- label00005F30:
- 00005F30 4A78 028E tst.w [0x0000028E /* ROM85 */]
- 00005F34 6B0E bmi +0x10 /* 00005F44 */
- 00005F36 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
- 00005F3C 6706 beq +0x8 /* 00005F44 */
- 00005F3E 137C 0001 0008 move.b [A1 + 0x8], 0x1
- label00005F44:
- 00005F44 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
- 00005F4A 6206 bhi +0x8 /* 00005F52 */
- 00005F4C 137C 0001 0009 move.b [A1 + 0x9], 0x1
- label00005F52:
- 00005F52 1038 021E move.b D0, [0x0000021E /* KbdType */]
- 00005F56 41FA FF5B lea.l A0, [PC - 0xA5 /* 00005EB3, value 0x303C00 '0<\0', cstring "" */]
- 00005F5A 323C 0004 move.w D1, 0x4
- label00005F5E:
- 00005F5E B020 cmp.b D0, -[A0]
- 00005F60 57C9 FFFC dbeq D1, -0x6 /* 00005F5E */
- 00005F64 5241 addq.w D1, 1
- 00005F66 3341 000A move.w [A1 + 0xA], D1
- 00005F6A 4A38 0291 tst.b [0x00000291 /* PortBUse */]
- 00005F6E 6B18 bmi +0x1A /* 00005F88 */
- 00005F70 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
- 00005F74 0201 000F andi.b D1, 0xF
- 00005F78 0C01 0001 cmpi.b D1, 0x1
- 00005F7C 660A bne +0xC /* 00005F88 */
- 00005F7E 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
- 00005F82 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
- label00005F88:
- 00005F88 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
- 00005F8E 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
- 00005F92 6D44 blt +0x46 /* 00005FD8 */
- 00005F94 4269 000E clr.w [A1 + 0xE]
- 00005F98 323C 003C move.w D1, 0x3C /* '<' */
- label00005F9C:
- 00005F9C 4267 clr.w -[A7]
- 00005F9E 51C9 FFFC dbf D1, -0x6 /* 00005F9C */
- 00005FA2 204F movea.l A0, A7
- 00005FA4 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
- 00005FAA 7008 moveq.l D0, 0x08
- 00005FAC A260 syscall FSDispatch/HFSDispatch, flags=2
- 00005FAE 6624 bne +0x26 /* 00005FD4 */
- 00005FB0 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
- 00005FB6 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
- 00005FB8 661A bne +0x1C /* 00005FD4 */
- 00005FBA 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
- 00005FC0 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
- 00005FC8 7001 moveq.l D0, 0x01
- 00005FCA A260 syscall FSDispatch/HFSDispatch, flags=2
- 00005FCC 6606 bne +0x8 /* 00005FD4 */
- 00005FCE 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
- label00005FD4:
- 00005FD4 4FEF 007A lea.l A7, [A7 + 0x7A]
- label00005FD8:
- 00005FD8 2049 movea.l A0, A1
- 00005FDA 225F movea.l A1, [A7]+
- 00005FDC 5C4F addq.w A7, 6
- 00005FDE 3EBC EA84 move.w [A7], 0xEA84
- 00005FE2 4ED1 jmp [A1]
- 00005FE4 222F 0004 move.l D1, [A7 + 0x4]
- 00005FE8 202F 0008 move.l D0, [A7 + 0x8]
- fn00005FEC:
- 00005FEC 4EBA 000E jsr [PC + 0xE /* 00005FFC */]
- 00005FF0 2001 move.l D0, D1
- 00005FF2 4E75 rts
- 00005FF4 222F 0004 move.l D1, [A7 + 0x4]
- 00005FF8 202F 0008 move.l D0, [A7 + 0x8]
- fn00005FFC:
- 00005FFC 48E7 0600 movem.l -[A7], D5,D6
- 00006000 2A00 move.l D5, D0
- 00006002 6A02 bpl +0x4 /* 00006006 */
- 00006004 4480 neg.l D0
- label00006006:
- 00006006 2C01 move.l D6, D1
- 00006008 6A02 bpl +0x4 /* 0000600C */
- 0000600A 4481 neg.l D1
- label0000600C:
- 0000600C 4EBA 001C jsr [PC + 0x1C /* 0000602A */]
- 00006010 4A85 tst.l D5
- 00006012 6A02 bpl +0x4 /* 00006016 */
- 00006014 4480 neg.l D0
- label00006016:
- 00006016 BB86 xor.l D6, D5
- 00006018 6A02 bpl +0x4 /* 0000601C */
- 0000601A 4481 neg.l D1
- label0000601C:
- 0000601C 4CDF 0060 movem.l D5,D6, [A7]+
- 00006020 4E75 rts
- 00006022 222F 0004 move.l D1, [A7 + 0x4]
- 00006026 202F 0008 move.l D0, [A7 + 0x8]
- fn0000602A:
- 0000602A 48E7 3800 movem.l -[A7], D2,D3,D4
- 0000602E 2401 move.l D2, D1
- 00006030 4842 swap.w D2
- 00006032 4A42 tst.w D2
- 00006034 661C bne +0x1E /* 00006052 */
- 00006036 3600 move.w D3, D0
- 00006038 4240 clr.w D0
- 0000603A 4840 swap.w D0
- 0000603C 6704 beq +0x6 /* 00006042 */
- 0000603E 80C1 divu.w D0, D1
- 00006040 3400 move.w D2, D0
- label00006042:
- 00006042 4842 swap.w D2
- 00006044 3003 move.w D0, D3
- 00006046 80C1 divu.w D0, D1
- 00006048 3400 move.w D2, D0
- 0000604A 2202 move.l D1, D2
- 0000604C 4240 clr.w D0
- 0000604E 4840 swap.w D0
- 00006050 6022 bra +0x24 /* 00006074 */
- label00006052:
- 00006052 2400 move.l D2, D0
- 00006054 4240 clr.w D0
- 00006056 4840 swap.w D0
- 00006058 4842 swap.w D2
- 0000605A 4242 clr.w D2
- 0000605C 2601 move.l D3, D1
- 0000605E 7200 moveq.l D1, 0x00
- 00006060 780F moveq.l D4, 0x0F
- label00006062:
- 00006062 D482 add.l D2, D2
- 00006064 D180 addx.l D0, D0
- 00006066 D281 add.l D1, D1
- 00006068 B083 cmp.l D0, D3
- 0000606A 6504 bcs +0x6 /* 00006070 */
- 0000606C 9083 sub.l D0, D3
- 0000606E 5201 addq.b D1, 1
- label00006070:
- 00006070 51CC FFF0 dbf D4, -0x12 /* 00006062 */
- label00006074:
- 00006074 4CDF 001C movem.l D2,D3,D4, [A7]+
- 00006078 4E75 rts
-